【发布时间】:2011-05-09 00:42:28
【问题描述】:
我有一个使用 CakePHP 的简单用户系统,您可以像 /users/view/11 这样查看配置文件,其中 11 是 ID。我想做的是改变它,让它使用用户名,这样你就会得到一个像/users/view/cameron这样的网址。
我知道我可以在控制器中更改它,也可以在操作链接的视图中更改它但我想知道是否可以在路由中更改它以便它会自动更改它,或者我仍然需要更改控制器中的方法等?
例子会很棒。谢谢
基于以下答案的代码:
function view ( $username = null )
{
$this->layout = 'page';
$this->set('users', $this->User->findByUsername($username));
$this->set('title_for_layout', $this->User->field('firstname') . ' ' . $this->User->field('lastname'));
}
但标题不起作用?
【问题讨论】: