我使用了cakePHP框架。我在cakephp中遇到路由问题。
我有两个控制器“管理员”和“用户”。
我已经在“用户”控制器中为“管理员”控制器编写了一些方法。请参见下面的示例。
class UsersController {
public function admin_index() {
my_code
}
}
class AdminsController {
My methods
}
根据cakephp路由规则,如果我想从管理控制器中使用admin_index方法而不是在下面的URL中使用:
site_url/admin/users/index
我想从上述网址中删除admin关键字。
我在Google上搜索了很多内容,但没有任何适当的解决方案。
在此先感谢您的帮助。
我找到了解决方案。
路由器连接中的用户前缀
Router::connect('/:controller/:action/*', array('prefix' => 'admin', 'admin' => true, 'controller' => 'admins'));
如果您想在参数上添加条件,例如(':action'为'addUser':在本示例中,此路由器仅在其操作为'addUser'时起作用),而不是使用以下代码
Router::connect('/:controller/:action/*', array('prefix' => 'admin', 'admin' => true, 'controller' => 'admins'),
array('action'=>'index|edit'));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句