У меня есть простая пользовательская система, использующая CakePHP, и вы просматриваете профили, например, /users/view/11
, где 11 будет идентификатором. Что я хочу сделать, так это изменить его, чтобы вместо него использовалось имя пользователя, чтобы вы получили URL-адрес типа /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'));
}
но заголовок не работает?