Basic index($variable) question for creating a site like www.mysite.com/username - Printable Version +- CodeIgniter Forums (https://forum.codeigniter.com) +-- Forum: Archived Discussions (https://forum.codeigniter.com/forumdisplay.php?fid=20) +--- Forum: Archived Development & Programming (https://forum.codeigniter.com/forumdisplay.php?fid=23) +--- Thread: Basic index($variable) question for creating a site like www.mysite.com/username (/showthread.php?tid=55839) Pages:
1
2
|
Basic index($variable) question for creating a site like www.mysite.com/username - El Forum - 11-12-2012 [eluser]AlanW[/eluser] [quote author="AlanW" date="1352754869"]Thanks! [quote author="siptik" date="1352754725"]try this: Code: $route[‘default_controller’] = “main”; Do you mean 'set route $route["(:any)"] = ‘main/index/$1’ …? [/quote] Actually, I wondered if you need the word 'set' … or route. It looks like the other lines start with $route so I'll try adding: $route["(:any)"] = ‘main/index/$1’; Basic index($variable) question for creating a site like www.mysite.com/username - El Forum - 11-12-2012 [eluser]siptik[/eluser] I'm sorry that I unclear wrote Basic index($variable) question for creating a site like www.mysite.com/username - El Forum - 11-12-2012 [eluser]AlanW[/eluser] Thank you all! [quote author="siptik" date="1352754725"]try this: Code: $route[‘default_controller’] = “main”; I added this: $route['(:any)'] = "main/index/$1"; to my routes config file. The www.mysite.com/username is now recognized by public function index ($username){ } BUT my other controllers such as www.mysite.com/notitications (controller is notifications.php ) are now not functioning. I finally get it - the site now thinks that there is only one page - not my plan. Is there some way to again recognize the the other controllers? Basic index($variable) question for creating a site like www.mysite.com/username - El Forum - 11-12-2012 [eluser]AlanW[/eluser] [quote author="siptik" date="1352755582"]I'm sorry that I unclear wrote[/quote] No problem - I really appreciate the help! Basic index($variable) question for creating a site like www.mysite.com/username - El Forum - 11-12-2012 [eluser]siptik[/eluser] you need to add route for each controllers Basic index($variable) question for creating a site like www.mysite.com/username - El Forum - 11-12-2012 [eluser]PhilTem[/eluser] Maybe you want to have a look at this kinda tutorial I wrote some months ago for other people having the same problem: http://files.ignitedco.de/codeigniter/tutorials/static-pages-routing.html It does not match your problem perfectly, but you might understand how the added route works. BTW: Every route that you add must go after the default_controller and 404_override route. And watch out to take the correct apostrophes - PHP uses quotation marks and no apostrophes Basic index($variable) question for creating a site like www.mysite.com/username - El Forum - 11-12-2012 [eluser]AlanW[/eluser] [quote author="PhilTem" date="1352759915"]Maybe you want to have a look at this kinda tutorial I wrote some months ago for other people having the same problem: http://files.ignitedco.de/codeigniter/tutorials/static-pages-routing.html It does not match your problem perfectly, but you might understand how the added route works. BTW: Every route that you add must go after the default_controller and 404_override route. And watch out to take the correct apostrophes - PHP uses quotation marks and no apostrophes [/quote] I looked at your tutorial and noticed you have some constructor code. But the CI User Guide does not have the constructor at the beginning here: http://ellislab.com/codeigniter/user-guide/general/controllers.html It does mention contractors later on but I'm not familiar enough with CI to know if the following constructor code is always required: public function __construct() { parent::__construct(); } I don't have this in my controllers…do I require it? Basic index($variable) question for creating a site like www.mysite.com/username - El Forum - 11-12-2012 [eluser]AlanW[/eluser] [quote author="siptik" date="1352756469"]you need to add route for each controllers[/quote] Can you please help me with what code I need to repeat for each controller? Basic index($variable) question for creating a site like www.mysite.com/username - El Forum - 11-12-2012 [eluser]AlanW[/eluser] [quote author="AlanW" date="1352755256"][quote author="AlanW" date="1352754869"]Thanks! [quote author="siptik" date="1352754725"]try this: Code: $route[‘default_controller’] = “main”; Do you mean 'set route $route["(:any)"] = ‘main/index/$1’ …? [/quote] Actually, I wondered if you need the word 'set' … or route. It looks like the other lines start with $route so I'll try adding: $route["(:any)"] = ‘main/index/$1’; [/quote] Thanks again. I am really trying to understand the (:any) piece here to get my www.mysite.com/username and also allow other controllers. It doesn't appear to me that what I want to do is an easy task. For others, I'm including this reference here: At http://ellislab.com/codeigniter/user-guide/general/routing.html they describe this: $route['product/(:any)'] = "catalog/product_lookup"; A URL with "product" as the first segment, and anything in the second will be remapped to the "catalog" class and the "product_lookup" method. $route['product/(:num)'] = "catalog/product_lookup_by_id/$1"; A URL with "product" as the first segment, and a number in the second will be remapped to the "catalog" class and the "product_lookup_by_id" method passing in the match as a variable to the function. |