2009-05-10 5 views
1

私はSmartyテンプレートシステムを使用している非常に人身売買されたウェブサイトで働いています。人身売買の多いサイトでアップロードされたスマイリーテンプレートが空白ページになる

現在使用されているテンプレートの新しいコピーをアップロードすると、ページは空白になります(テンプレートファイル自体に何もないように)。私はlighttpdをシャットダウンし、テンプレートを再度アップロードし、lighttpdのバックアップを開始する必要があります。

Smartyには私が利用していない設定がありますか?

ここで私はSmartyの自身の内側に設定していた変数のリストです:

$ smarty-> use_sub_dirs =真;

$ smarty-> compile_check = true;

答えて

1

は、直接あなたのテンプレートをコピーして、いくつかの一時フォルダにコピーして、アップロードが完了したら、MV(移動ファイル操作)

1

キャッシュされたファイルを消去しようとしていますか?ファイルが完全にアップロードされておらず、誰かがそれを要求した場合、キャッシュされています(少なくともこれが私の考えです)。私はsmartyを使用していましたが、私もlighttpdを使用しています。 (XSLTに行くことにしました)

ページが2回以上リクエストされている場合は、httpサーバーをオフにしない限り、ファイルを実際に更新することはできません。スマートなキャッシュファイルをクリアする。

+0

を行った後、私はそれが本当のSmartyのキャッシュが、コンパイルされたテンプレートはないと思うしないでください。 –

0

ファイルをアップロードする前にキャッシングをオンにしたい場合があります(既にオンになっている場合はタイムアウトを長くし、テンプレート全体がキャッシュされていることを確認してください)。キャッシュを有効にし、数分のタイムアウトに設定して、Smartyが新しくアップロードされたテンプレートをコンパイルしないようにします。テンプレートが保存されているページにアクセスして、Smartyがキャッシュしていることを確認します。次に、キャッシュが期限切れになる前にテンプレートをアップロードします。アップロードが完了したら、キャッシングを元に戻すことができます(または元の値に戻すことができます)。

アプリケーションに、このキャッシュメカニズムをグローバルにオン/オフにできる構成設定を追加できます。

関連する問題