【发布时间】:2016-11-08 23:43:38
【问题描述】:
我想知道如何路由以下场景:我有一个名为 Users 的控制器,在这个控制器中我有很多动作,其中之一是“配置文件”。
我希望我的地址是这样的:mysite.com/users/NameOfTheUser 或 mysite.com/users/edit-profile 或 mysite.com/users/edit-photo 等。
当您选择“edit-profile”时,您将被重定向到 edit_profile 操作,但诀窍是,当您访问“NameOfTheUser”时,我想重定向到“profile”操作,将“NameOfTheUser”传递为一个参数。
有没有办法在不手动路由每个操作的情况下做到这一点?
编辑 我使用了 Yosi Azwan 所说的代码,它可以工作,但我必须为控制器用户中的每个其他页面创建一个新路由。
Router::connect( '/users/:name', ['controller' => 'Users', 'action' => 'profile'], ['pass' => ['name']] );
【问题讨论】:
标签: php cakephp routes cakephp-3.x