我对 CakePHP 中的路由有疑问。让我解释。
我正在通过Auth
组件使用身份验证。我有一个名为account
.
当我想编辑一个用户时,我正在调用用户控制器,它给了我一个如下 URL:
/account/users/edit/5
我想要的是有一个像这样的 URL:
/account/edit/5
所以我像这样改变了我的路由器:
Router::connect('/:prefix/edit/:id',
array('controller' => 'users', 'action' => 'edit'),
array('pass' => array('id'), 'id' => '[0-9]+')
);
当我尝试访问时,它起作用了/account/edit/5
我的问题在我看来。如何使用Html->link
帮助程序访问此路线?
到目前为止,我只是这样做:
'/'.$this->Session->read('Auth.User.role').'/edit/'.$this->Session->read('Auth.User.id')
但在我看来,它并不是很干净。我想使用助手。
非常感谢你的帮助