私は CakePHP の初心者で、既存の CakePHP サイトで作業しています。
シナリオ: URL から直接ページにアクセスしようとすると、ログイン ページに移動します。
たとえば、これは私の登録ページです。送信ボタンがあります。この送信ボタンをクリックすると、ログイン ページが表示され、フラッシュ メッセージが「正常に登録されました」に設定されます。私はそれをしたくありません。私が期待していたのは、他のページへのリダイレクトでした。
register()
それぞれのコントローラーの機能で、ログインページへのリダイレクトを担当する次のコードを見つけました。
else {
$this->Session->setFlashMessage(__('You have registered successfully!!
An e-mail has been sent for activation.
Please check!') , 'success');
$redirect_url = Router::url(array(
'controller' => 'users',
'action' => 'login'
) , true);
}
リダイレクトURLをリダイレクトしたい新しいページに変更したとき
'controller' => 'new_controller',
'action' => 'index'
..それでもログインページに着陸します!
ここで何が間違っていますか?