我有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'] = '';
問候,馬里奧
輝煌!我只是用默認的控制器做到了這一點,它也在那裏工作。 –