2009-05-18 8 views
2

Smartyには小さな問題があります。同じ名前の2つの異なるディレクトリに2つの異なるテンプレートファイルがあります。残念ながら、Smartyはそれらを混乱させます。最後のものを使用して/ templates_cフォルダにコンパイル済みファイルを作成し、それを使ってページを表示します。同じ名前のテンプレートとSmarty

これは、両方のファイルが完全に異なるとはいえ、更新される最後のファイルのように見えることを意味します。

ファイルの名前を変更するか、おそらくclear_compiled_tplを呼び出して解決できます。しかし、もっと良い方法があれば私は不思議に思っていました。テンプレートファイルがコンパイルされたファイルを作成するときにフォルダに注意を払うようにSmartyを設定する方法はありませんか?

編集:

$smarty->use_sub_dirs = true; 
+1

スマートのどのバージョンをお使いですか? – karim79

答えて

3

を使用していますファイルが同じtemplate_dirであるが異なるフォルダにある場合、Smartyは異なるコンパイル済みファイルをうまく作成する必要があります。複数のtemplate_dirと1つのcompile_dirだけを使用している場合、テンプレートフォルダごとに一意の$ smarty-> compile_idを設定してください。

+0

これはうまくいくようです –

0

:私はそれが実際にテンプレートファイルの何千ものディレクトリの最適化ですが、あなたの問題を解決するかもしれない、あなたのテンプレートを出力する前にこれを試してみてくださいSmartyのv2.6.19に

関連する問題