Я разрабатываю простое приложение со стабильным CakePHP v1.3.7.Я хочу создать простую страницу профиля пользователя, доступную по URL: my.domain / u / id , где id - это идентификатор пользователя в базе данных.
Итак, я написал это (и только это) в app / config / rout.php:
Router::connect('/u/:id',
array('controller' => 'Users', 'action' => 'profile')
,array('pass'=>array('id'),'id'=>'[0-9]+')
);
Приведенный выше код работает нормально, когда я помещаю my.domain / u / 120 в браузере, он показывает профиль пользователя 120.
Но, когда я пытаюсь создать ссылку на эту страницу, используя помощник HTML:
// some code in a view
$this->html->link('Test', array('controller'=>'Users', 'action'=>'profile', 120))
Помощник HTML (делаетобратная маршрутизация, я думаю) генерирует URL в форме defaut cakephp: <a href="/users/profile/120">Test</a>
В зависимости от конфигурации в rout.php, это должно быть: <a href="/u/120">Test</a>
, верно?
Я что-то упустил?
Спасибо.