【发布时间】:2012-02-04 00:03:57
【问题描述】:
我的路线声明如下:
Router::connect('/profile/', array('controller' => 'accounts', 'action' => 'profile'));
Router::connect('/accounts/:action/*', array('controller' => 'accounts'));
Router::connect('/:username', array('controller' => 'accounts', 'action' => 'profile'), array('pass' => array('username')));
我所有的链接都是通过 Cake 的 $html->url api 调用创建的。当 url 只是 [domain]/accounts/profile 并且它被正确重写为 [domain]/profile 时,路由工作正常。
但是当我使用 $html->url(array('controller'=>'accounts', 'action'=>'profile', $username), true) 创建链接时,url 写入的是 [domain] /accounts/profile/:username 而不仅仅是 [domain]/:username。
如何设置 [域]/:用户名?
【问题讨论】:
标签: url cakephp url-rewriting routes cakephp-1.2