0

私は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'));
4

1 に答える 1