所以我开始将我们网站的管理面板制作成一个插件。而且我能够将每个请求(如 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。