【发布时间】:2014-01-27 21:31:53
【问题描述】:
我正在使用一个网站范围的参数来控制网站的布局。此参数位于 URL 中的任何其他内容之前,然后是通常的 controller/parameters 部分。
mywebsite/{section}/controller/parameter1/parameter2
我可以为每个控制器定义如下所示的路由,但希望避免它,因为 section 参数仅与布局相关,与控制器无关。
$route['(:any)/controller/(:any)/(:any)'] = 'controller/$2/$3/$1';
相反,我希望能够让 default_controller 捕获第一段并将其存储为视图变量或会话/cookie,以便其余控制器可以简单地忽略它。
$route['(:any)/controller/(:any)/(:any)'] = 'controller/$2/$3';
【问题讨论】:
-
你是说用户点击了包含 {section} 的链接,但最终点击了没有它的链接?
-
为什么不使用 session 或 cookie 来存储每个用户的 section 变量?
-
我不需要在浏览器中更改 URL,我只需要我解释的幕后发生的事情。
标签: php codeigniter url-routing