1

Webページをキャッシュするために使用$this->output->cache(n)していますが、それがどのように機能するのかわかりません.system/cacheフォルダーの下にキャッシュファイルが見つかりませんでした...また、ページを編集して再度表示した後、コンテンツが変更されるため、ページが実際にはキャッシュされていないようです。誰でも助けてもらえますか?(私はフィルのテンプレートライブラリを使用しています)私のコード:

function show(){

    $this->output->cache(5);

    $this->load->model('page_model');
    $var = $this->uri->segment(3, 0); //get About page
    $row = $this->page_model->getPage($var);
    $this->template->title('about')
                   ->set_layout('default')
                   ->set_partial('styles', 'css')
                   ->set('data', $row->body)
                   ->build('about');

}

ありがとう!

4

3 に答える 3

3

ドキュメントで概説されている2つのこと:

警告: CodeIgniter が出力用のコンテンツを保存する方法により、ビューを使用してコントローラーの表示を生成している場合にのみキャッシュが機能します。

おそらく、「ネイティブ」ビューを使用しないことが問題ですか?

さらに:

注: キャッシュ ファイルを書き込む前に、アプリケーション/キャッシュ フォルダーのファイル アクセス許可を書き込み可能に設定する必要があります。

application/cacheディレクトリに適切なアクセス許可が設定されていますか?

于 2012-04-10T15:54:07.653 に答える
1

アプリケーション/キャッシュ ディレクトリに正しいアクセス許可が設定されていますか?

cpanel でディレクトリ application/cache に移動すると、パーミッションは 777 になり OK です

于 2016-06-15T14:04:16.873 に答える