2012-01-17 8 views
2

Smartyをキャッシュに使用するときに使用される2つのフォルダ - templates_ccacheがあります。Smarty:templates_cとキャッシュフォルダの違いは何ですか?

私はキャッシングを有効にした後、どちらもキャッシュ(IMHOの同じファイル)を含んでいますが、純粋なHTMLではなく、まだいくつかのPHPがあります。しかし、これらのフォルダの違いは何ですか? Smartyが相対キャッシュファイルの場所を探すときに最初に見えるのはどこですか?

答えて

5

templates_cは、コンパイルされたテンプレートに使用されますが、実際のコンテンツはなく、動的に挿入できます。一方、cacheフォルダは、キャッシュされたページとして知られているもの、つまり毎回再コンパイルするのではなく、ユーザに提供された完全なページに使用されます。

+0

ありがとうございました。 IMHOの用語 "compiled"は、ソースをバイナリ実行可能ファイルにコンパイルする必要があるCベースやJavaなどの他の言語のコンテキストで使用する必要があります。私はPHPがC言語上で実装されていることを知っています。だから、確かにPHPスクリプトはPHP内部のどこかでコンパイルされています。しかし、PHP開発者は、コンパイルされたファイルを見るのに飽きることはありません。ですから、template_c内のファイルを見ると、私はそれらがちょっとしたタグなしで(すでに置き換えられて準備されている)PHPファイルだけを用意しているのが分かります。また、キャッシュファイルはHTML(いくつかのメタPHPコードといくつかのPHPタグを除く)ファイルを用意しています。 – Centurion

+0

実際、私は "templates_c"は "templates_compiled"から短いと思うので、あなたが言った規約に従おうとしました:) –

関連する問題