ホームページ >バックエンド開発 >PHPチュートリアル >Smartyで生成したコンパイル済みファイルをデータベースに保存するように変更する方法

Smartyで生成したコンパイル済みファイルをデータベースに保存するように変更する方法

WBOY
WBOYオリジナル
2016-06-23 13:52:45829ブラウズ

Smarty テンプレートを使用して Sina SAE で小さな Web サイトを構築しましたが、書き込み権限がないため、templates_c に書き込むことができません。代わりにデータベースに保存する方法はありますか? DoudouがないのでSAEが提供するキャッシュサービスやKVDBは使いたくない


ディスカッションへの返信(解決策)

データベースに保存しても実行できない
面倒なのでテンプレートを修正するたびにアップロードするだけです

?Test http://www.smarty.net/docs/zh_CN/caching.custom.tpl

?Test http://www.smarty.net /docs/zh_CN/caching.custom.tpl


これを試してみましたが、うまくいきましたが、templates_c のものではなく、キャッシュされたもののみがデータベースに入力されます。

テンプレートを変更しない限り、templates_c の内容は変わりません

データベースに保存しても実行できません
面倒なので、テンプレートを変更するたびにアップロードするだけです


この場合、そうではありません。最初に各ページを実行する必要がありますか?面倒です。ページが少なくても大丈夫ですが、ページが増えたら...

もちろん保存ですか?
templates_c ページが削除された場合はどうすればよいですか? これらのファイルは PHP で実行する必要があります。

なぜページごとに 1 回実行する必要があるのでしょうか?変更したテンプレートに関連するページを実行するだけです
テンプレートを変更して以下をテストしませんか?

templates_c が何をするのか理解できなかったのでしょうか?
templates 内のテンプレートを PHP コードに変換して保存します
ウェブサイトの実行中に、templates_c 内のコードが実行されます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。