【问题标题】:Route CakePHP Plugin from /users/users/index to /users/index将 CakePHP 插件从 /users/users/index 路由到 /users/index
【发布时间】:2011-04-08 12:06:23
【问题描述】:

我刚刚将 CakeDC 用户插件放到了我的 CakePHP 应用程序中,唯一的问题是使用该插件的所有页面都通过/users/users/action 访问,其中两次出现“用户”看起来很垃圾。据我了解,在 CakePHP 1.3 之前,存在将用户插件放入 /users 的“魔术”路由,有没有办法在 CakePHP 1.3 中复制这种行为?我也需要它与管理员前缀一起正常工作。

更新 在与#cakephp 中的乐于助人的人交谈后,有人建议我为管理员和“正常”操作的用户插件设置 2 条路由。没有办法从 1.2 重新创建“魔术”路由。

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

【问题讨论】:

  • 你可以在cakePHP中更改路由book.cakephp.org/view/945/Routes-Configuration
  • 它只告诉你必须创建插件链接,而不是路由它们。我尝试了 /user/:action 但在 index 操作和使用 Auth 登录时遇到了问题。

标签: cakephp plugins cakephp-1.3 routes


【解决方案1】:

你可以默认去 /users ,然后你就会到达那里。

cake 会自动知道插件是否称为 users,并且它有一个称为 users 的控制器和一个称为 index 的操作。

【讨论】: