我对 CakePHP 还很陌生,但对编程来说一点也不陌生。通常我可以很快解决问题。但是,我认为我需要一些帮助。查看 CakePHP Cookbook,它非常清楚地解释了路线。我唯一挂断的是路由别名。也许我弄错了,但就路由别名而言,我的理解是它只是一个别名。因此,原始路线也应该存在。它似乎并没有真正那样工作。
我创建了一条使用 /merchants 捕获所有内容的路线,创建了一个别名
Router::connect('/merchants/:action/*', array('controller' => 'users'));
它做它应该做的事情。如果我去 /merchants/login,它真的是 /users/login。如果我转到 /users/login,它会将我重定向到 /merchants/login。我确实在 AppController 中设置了 Auth 组件。如果我把 Auth 去掉,那么别名就可以正常工作。所以我认为Auth是罪魁祸首。我是不是有点太聪明了?有一个更好的方法吗?使用同一控制器分开登录。