0

アプリに奇妙な問題があります。編集するデータを含むフォームがあり、データを保存しようとすると、奇妙なことが起こります。

die('test');の最後に置くbeforeFilter()と、画面に「テスト」が表示されますが、アクションの最初に置くと、ログイン ページにリダイレクトされます。

特定のデータを渡した場合にのみ発生します

$this->data['Movie']['title'])

私が何か他のものを渡すと

$this->data['Movie']['genere']

すべて正常に動作します。

どうすればデバッグできますか? beforFilter と action の間で何が起こっていますか?

4

1 に答える 1

1

Authコンポーネントがアクティブな場合は、beforeFilter()関数でそのユーザーのアクションを許可したことを確認してください。

例えば:

function beforeFilter() {
  $this->Auth->allow( array('add', 'edit', ) );  // for example
}

メソッド内allow()に、目的のメソッドの名前を含めます。

于 2012-09-12T10:02:02.993 に答える