CakePHP 重定向到另一个 url 但相同的控制器

CakePHP redirect to another url but same controller

我是从 cake php 和 mvc 和 php 框架开始的,所以我有点困惑。

正如我看到的蛋糕php允许我路由urls,所以我有一个用于管理的用户控制器,我想知道如何将它重定向到/admin/users /* 而不是 /users/*.

我试过这个:

Router::connect('/admin/users', array('controller' => 'users', 'action' => 'index'));

但这使得控制器也位于 /users 上,我希望 /users url 消失,而是使用 /admin/users.

谢谢

你的路线是正确的。但是要停用“/users”路由,您需要删除默认的 cakephp 路由。删除 routes.php 中的以下行:

require CAKE . 'Config' . DS . 'routes.php';

这里有更多信息 => http://book.cakephp.org/2.0/en/development/routing.html#disabling-the-default-routes

感谢您的回复。我最终通过使用前缀路由并在用户控制器的索引中抛出一个 notfoundexception 来管理它。这使得 /users 消失了。

保留蛋糕路线 包括:-

require CAKE . 'Config' . DS . 'routes.php';

在文件末尾,在您的路线之后。