私はcakephp 2.xに取り組んでいます..今、私のuserscontrollerにforgetpasswordとresetpasswordという関数があります..私はユーザーに電子メールを送信しています..
私はこのようなURLを送信しています..このコードはforgetpassword関数に書かれています
$url = Router::url( array('controller'=>'users','action'=>'resetpassword'), true ).'/'.$key.'#'.$hash;
そして、私はこのような私の受信トレイでこのURLを受け取ります
https://www.myweb.com/resetpassword/y2273727372jhgdfjjd2434dff#23232323
受信トレイにあるURLをクリックすると..エラーが発生します..resetpassword関数に移動しません..代わりに、関数の後ろにコントローラー名を追加すると、ページが正常に読み込まれます
例えば
https://www.myweb.com/users/resetpassword/y2273727372jhgdfjjd2434dff#23232323
しかし、URLの関数の背後にあるコントローラー名は必要ありません
ルート.php
Router::connect('/resetpassword', array('controller' => 'users', 'action'=>'resetpassword'));