我的蛋糕网址是这样的:
$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。