0

私が最初に言わなければならないのは、サイトのベースは私のものではないということです!私はサイトの開発を引き継いで、さらに追加しました。

ログインすると、すべてのコードが機能すると思います。ただし、このページは公開ページであるため、アクセスするにはログインする必要があります。

フォームを送信するまで、これはすべて問題ありません(誰でも表示でき、ログインして公開できます)。これにより、入力した詳細がデータベーステーブルに保存されます。これはそれを行い、正常に機能しますが、ログインしている場合に限ります。

一般の方は、[送信]をクリックすると、データは保存されませんが、ログインページにリダイレクトされます。

ログインしていない限り、誰もがフォームを使用できないように設定できた可能性のあるデフルトはありますか?core.phpファイルを見ましたが、フォームの送信については何もありません。

どんな助けでも大歓迎です。

ありがとう

グレン。

4

2 に答える 2

0

フォームを処理するアクションのコードで答えを見つける必要があると思います。このアクションには、ユーザー認証の検証が含まれていると思います。たぶんここではなく、親コントローラーにあります。

于 2012-08-14T10:24:06.220 に答える
0

はい、ユーザー認証を行っているページについては正しいです。私がしたことは、別のパブリック コントローラー ファイルをチェックすることで、ページの上部に beforeFilter() 関数が見つかりました。

コードは以下のとおりです。これが他の人の助けになることを願っています

    function beforeFilter() {
    parent::beforeFilter();
    $this->Auth->allow('*');

}

グレン。

于 2012-08-14T10:56:25.730 に答える