0

ここでかなり紛らわしい問題に直面しています。

新しいモデルを使用して新しいビューを作成した後の開発環境では、すべて正常に動作します。しかし、ウェブサイトにアップロードしても何も表示されません。エラーも出ません。

キャッシュファイルを手動で削除しようとしましたが、役に立ちませんでした。(キャッシュ ファイルの削除は、モデル パーツに対してのみ機能します)。

私は何が欠けていますか?

前もって感謝します

アップデート

問題は、ビューが許可としてマークされていなかったことです (デフォルトでは、すべてのビューが拒否としてマークされています)。しかし、制限されたビューにアクセスしようとしたときに、ユーザーがログイン ページにリダイレクトされないのはなぜでしょうか? 助言がありますか?

4

2 に答える 2

1

AuthComponentを使用していますが、新しいビューを「許可」としてマークするのを忘れているため、ユーザーがログインしていない場合、ビューへのアクセスはブロックされます。

コントローラのbeforeFilter()で「許可」としてマークすることにより、新しいビューを「公開」します。

public function beforeFilter() {
    parent::beforeFilter();

    if (isset($this->Auth)) {
        $this->Auth->allow(array(
            'action1',
            'action2',
            'theActionThatWasAdded',
        ));
    }
}

ドキュメント: http: //book.cakephp.org/2.0/en/core-libraries/components/authentication.html#making-actions-public

于 2013-03-06T13:21:26.620 に答える
0

app/temp/cache からキャッシュ ファイルを削除します。フォルダーに十分なアクセス許可があるかどうかを確認します。hta アクセス ファイルも確認します。

于 2013-03-05T14:19:31.207 に答える