現在、CakePHPでWebアプリケーションのユーザー登録機能を実装しています。
ユーザー登録とログインは同じ画面(login.ctp)にあります。登録はadd、ログインはloginというメソッドが担当しています。addは登録機能を実行するだけのものなので、viewなどは使いません。登録に失敗した場合は、login.ctpにリダイレクト、登録成功後は別のviewに遷移するようになっています。
ここで登録処理が失敗した場合に、入力した内容をフォームに残したいのですが、失敗次はaddからloginにリダイレクトさせるため、フォームに値が引き継がれません(失敗すると一から入力し直し)。
フォームはすべてHTMLHelperを使っています。
これをなんとか失敗時も登録用フォームに内容が引き継がれるようにしないのですが、CakePHPではどのようにするのがいいのでしょうか。
リダイレクト処理を挟む場合は、必要な情報をセッションなどに保存して、読み込んだときにセットされるようにするしかないのでしょうか。
ログイン失敗時は、リダイレクトするわけではないので、フォームの値はそのまま残っているのですが。
何か実現できるいいアドバイスがあれば教えていただけますと幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。