Я хочу следующий SEO URL, как:
www.example.com/users/profile/webfacer
Я не хочу использовать уникального пользователя для извлечения из базы данных.
Я пытаюсь использовать метод Router connect
в моем AppController. но я понял, что это невозможно (или не знаю сейчас, чтобы использовать его в их также используется вways.php не помогло), как это:
//in AppController
Router::connect('/users/profile/:name',
array(
'controller' => 'users',
'action' => 'profile'
) ,
array(
'pass' => array('id', 'name'),
'id' => '[0-9]+'
)
);
Как можно воспроизвести эту ссылку (ниже примера) с помощью этого помощника по ссылке html, чтобы отправить идентификатор, но не показать его в URL:
$this->Html->link('webfacer',array(
'controller'=>'users',
'action'=>'profile',
'id'=>1,
'name'=>'webfacer'
));
Это вывело бы www.example.com/users/profile/username:webfacer
, что означает, что мой маршрутизатор не отображается в моих опциях маршрута.
Кто-нибудь имел такие же проблемы и решил это?