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