Вы не хотите создавать строку /users/login
, вам нужен URL-адрес, который соответствует действию входа в систему вашего контроллера пользователя (например).Это не обязательно то же самое, что /users/login
, и вы не должны жестко его кодировать!
Чтобы получить URL, который приведет к действию контроллера, используйте обратную маршрутизацию:
Router::url(array('controller' => 'users', 'action' => 'login'));
//or
Router::url(array('controller' => $this->name, 'action' => $this->action));
ДаЭто еще дольше, но это правильный способ сделать это.Если однажды вы решите, что хотите, чтобы URL-адрес входа был /login
или /members/entrance
вместо /users/login
, вам нужно всего лишь определить соответствующий маршрут в routes.php
, не переписывая все ваши жестко закодированные ссылки.