Мой торт URL выглядит так:CakePHP - Как создать маршруты с настраиваемыми параметрами?
$token = '9KJHF8k104ZX43';
$url = array(
'controller' => 'users',
'action' => 'password_reset',
'prefix' => 'admin',
'admin' => true,
$token
)
Я хотел бы, чтобы это маршрут к красивее URL, как:
/admin/password-reset/9KJHF8k104ZX43
Однако, я хотел бы маркер в конце будет необязательным, так что в том случае, если кто-то не обеспечивает маркер, он по-прежнему направлен на:
/admin/password-reset
Так что я могу поймать этот случай и перенаправление на другую страницу или отображения часов essage.
Я много читал книгу о маршрутизации, и мне все еще не кажется, что она объясняет сложные случаи должным образом таким образом, что я полностью понимаю, поэтому я не знаю, с чего это можно сделать. Что-то наподобие:
Router::connect('/admin/password-reset/:token', array('controller' => 'users', 'action' => 'password_reset', 'prefix' => 'admin', 'admin' => true));
Я действительно не знаю, как можно уловить токен и передать его URL.
Разве это немного "тратить свои RESSOURCES"? Почему кто-то может приглушить ненужные URL-адреса? Это не индексированный очень редко используемый URL. Я не думаю, что кто-то действительно заботится о том, насколько правдоподобным для этого действия действительно является ... Особенно с административной маршрутизацией здесь. – mark
Я бы хотел использовать это во многих местах, а не только в этом URL-адресе. Это всего лишь один пример. Я в основном хочу знать, как использовать настраиваемые параметры маршрута. – BadHorsie