【发布时间】:2017-12-27 07:47:26
【问题描述】:
我正在研究 Codeigniter 3 路由机制,我的应用程序是多分支的,我尝试了像 app.com/p/branch_id/controller/method/param1/param2/etc 这样的谷歌邮件 url 模式,但在某些情况下,它不需要前缀 p/branch_id/ 用于管理员或全局设置。我认为我的规则无效。
$route['p/(:num)/(:any)'] = '$2';
$route['p/(:num)/(:any)/(:any)'] = '$2/$3';
$route['p/(:num)/(:any)/(:any)/(:any)'] = '$2/$3/$4';
$route['p/(:num)/(:any)/(:any)/(:any)/(:any)'] = '$2/$3/$4/$5';
I want achieve
/p/1/booking -> route to controller booking
/p/1/booking/create -> route to controller booking action create()
/p/1/booking/view/1 -> route to controller booking action view($id)
also same thing when user visit
/booking -> route to controller booking
/booking/create -> route to controller booking action create()
/booking/view/1 -> route to controller booking action view($id)
当$route['p/(:num)/(:any)'] = '$2'; 仅路由索引控制器时,我如何编写可能参数数量未知的规则。
【问题讨论】:
标签: php codeigniter routes