【发布时间】:2013-09-24 21:18:03
【问题描述】:
所以我开始将我们网站的管理面板制作为插件。而且我能够将每个请求(如 domain.com/admin 或 domain.com/admin/users 或 domain.com/admin/pages/edit/5 )重定向到适当的控制器和来自管理插件的操作。 喜欢这个:
Router::connect('/admin', array('plugin' => 'admin', 'controller' => 'index', 'action' => 'index'));
Router::connect('/admin/users/list', array('plugin' => 'admin', 'controller' => 'users', 'action' => 'list'));
但这意味着我必须为几乎每个 URL 编写单独的路由???或者实际上 - 对于每个动作......那么 - 有没有办法在全球范围内设置它? ...
例如:
Router::connect('/admin/users/*', array('plugin' => 'admin', 'controller' => 'users'));
甚至更好:
Router::connect('/admin/*', array('plugin' => 'admin'));
因为最后两个例子根本不起作用......
编辑:CakePHP 版本目前是最新的 - 2.4.1。
【问题讨论】:
-
请务必提及您使用的确切 CakePHP 版本。
-
好的,我会尽量记住... :) ...我编辑了我的问题 ;) ...
标签: php cakephp plugins routes admin