ホームページ  >  記事  >  バックエンド開発  >  sae_PHP チュートリアルで Smarty テンプレートを使用する方法

sae_PHP チュートリアルで Smarty テンプレートを使用する方法

WBOY
WBOYオリジナル
2016-07-13 17:18:02805ブラウズ

Smarty は、ビジネスとロジックを分離し、実行速度が速く、PHP Web サイトで広く使用されている非常に人気のあるテンプレート システムです。

ただし、sina App Engine (sae) へのデプロイ時に問題が発生しました。sae はクラウド コンピューティング プラットフォームとしてファイルの読み取りおよび書き込み操作を実行できないため、Smarty で出力されたキャッシュ ファイルを実装できません。

エラー メッセージ: 「SAE_Fatal_error: キャッチされない例外 'SmartyException' とメッセージ 'ファイル ./web/templates_c/wrt4e95555280ef1' を書き込めません」

SAE の解決策は Memcache を使用することです。まず、アプリケーションでアプリケーション管理に入り、サービス管理で Memcache の初期化を有効にします。

次に、Smarty の設定ファイルを変更します:

コードをコピーします コードは次のとおりです:
// SAEの場合、コンパイルされたファイルはmemcacheに保存されます
$smarty->compile_dir = 'saemc://smartytpl/';
$smarty-> ;cache_dir = ' saemc://smartytpl/';
$smarty->compile_locking = false; // touch の呼び出しを禁止すると、saemc が自動的に時刻を更新するため、タッチする必要はありません


上記3行は必須です。

これにより、Smarty テンプレートを SAE 上で実行できるようになります。

http://www.bkjia.com/PHPjc/621684.html

tru​​ehttp://www.bkjia.com/PHPjc/621684.html技術記事 Smarty は、ビジネスとロジックを分離し、実行速度が速く、PHP Web サイトで広く使用されている非常に人気のあるテンプレート システムです。 ただし、sina アプリ エンジン (sae) にデプロイするときに問題が発生しました...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。