我有Codeigniter路由的问题。我希望我网站上的所有注册用户都拥有自己的“目录”,例如:www.example.com/username1
,www.example.com/username2
。这个“目录”应该映射到控制器“polica”,方法“ogled”,参数“username1”。Codeigniter中的路由 - 自动
如果我这样做,那么每个控制器都映射到此路线:“polica/ogled/parameter”。这是不正常:
$route["(:any)"] = "polica/ogled/$1";
这工作,但我一直在手动输入routes.php
信息:
$route["username1"] = "polica/ogled/username1";
如何做到这一点,这将是全自动的吗?
更新: 例如,我有控制器名称ads
。例如,如果您访问www.example.com/ads/
则会列出广告。如果您访问www.example.com/username1
,则会列出用户username1
的广告。还有控制器user
,profile
,latest
,...
我目前routes.php
:
$route['oglasi'] = 'oglasi';
$route['(:any)'] = "polica/ogled/$1"
$route['default_controller'] = 'domov';
$route['404_override'] = '';
我解决了问题,这个代码:
$route['oglasi/(:any)'] = 'oglasi/$1';
$route['(:any)'] = "polica/ogled/$1"
$route['default_controller'] = 'domov';
$route['404_override'] = '';
问候,马里奥
辉煌!我只是用默认的控制器做到了这一点,它也在那里工作。 –