私のケーキの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に渡す方法がよくわかりません。