У меня проблема с маршрутами на CakePHP. Позволь мне объяснить. Я использую аутентификацию через компонент Auth. У меня есть префикс маршрутизации, который называется account
. Когда я хочу, чтобы изменить пользователь, я звоню контроллер пользователей, которые дают мне URL, как:Cakephp route and prefix
/account/users/edit/5
То, что я хочу, чтобы иметь URL вроде:
/account/edit/5
Так меняю мой маршрутизатор так:
Router::connect('/:prefix/edit/:id',
array('controller' => 'users', 'action' => 'edit'),
array('pass' => array('id'), 'id' => '[0-9]+')
);
, которые работают очень хорошо, когда я пытаюсь получить доступ к /account/edit/5
Моя проблема находится в моем представлении, как я могу получить доступ к этому маршруту с помощью помощника Html link?
До сих пор, я просто делаю это так:
'/'.$this->Session->read('Auth.User.role').'/edit/'.$this->Session->read('Auth.User.id')
Но это не совсем чистая, на мой взгляд. Я хочу, чтобы использовать вспомогательные
Спасибо большое за помощь
Вы всегда хотите, чтобы URL, чтобы начать с «счетами», независимо от роли пользователей? – thaJeztah
Нет, введите url с учетной записью, когда пользователь имеет тип 'account', в противном случае это будет другой префикс – lkartono