「Smarty ビデオ チュートリアル」では、コード分離を実装する方法を説明します。 Smarty は、業界で最も有名な PHP テンプレート エンジンの 1 つです。論理コードと外部コンテンツを分離し、元々 HTML コードと混在していた PHP コードを論理的に分離する、管理と使用が簡単な方法を提供します。簡単に言えば、その目的は、PHP プログラマーとフロントエンド担当者を分離し、両者の作業が相互に影響を及ぼさないようにすることです。
コース再生アドレス: http://www.php.cn/course/353.html
先生の指導スタイル:
講義はフレンドリーで自然で、気取らず、気取らないものです。意図的に誇張するのではなく、雄弁かつ詳細に話し、教師と生徒は平等、協力、調和の雰囲気の中で静かに感情的な交流を行い、知識の渇望と探求をシンプルさと信頼性の中に統合します。 教育現場では、生徒は知識を獲得します。静かな思考と静かな承認を通して
このビデオのより難しい点は、Smarty キャッシュです:
(1) ページ キャッシュ: ページ全体のグローバル キャッシュ
必要な 4 つの手順:
①キャッシュを有効にする $smarty-> ;caching = true;
②キャッシュのライフサイクルを設定 $smarty->cache_lifetime = 3600;
③キャッシュディレクトリを設定 $smarty->cache_dir = '. /cache';キャッシュはありません
if(!$smarty->isCached(‘模板名’)){//从数据库取数据并assign赋值}
(2) ローカルにキャッシュしないでください
ページ全体をキャッシュすることに基づいて、キャッシュできないページの一部があり、適時に更新する必要があります。時間や在庫情報など。したがって、これにはローカルの非キャッシュを制御する必要があります。方法は全部で4つあります: PHPファイルでテンプレートにタイムスタンプを渡す場合を例にします:
<?php //省略其他代码 $smarty->assign(‘time’,time()); ?>
①単一タグ制御
テンプレートのタグ内でnocacheを使用すると、タグをキャッシュしないように制御できます。
{$time nocache}
②Nocacheタグペア
{nocache}{/nocache}タグペア内の領域では、ノンキャッシュを実現できます
例えば、
{nocache}{$time1}{$time2}{/nocache}
このように、$time1と$の2つのタグが、 time2はキャッシュされません
③assign Timeコントロールで代入
PHPでは、assignメソッドを使用してテンプレートタグに値を代入する際、最初のパラメータはタグ名、2番目のパラメータは値、3番目のパラメータはオプションです。指定された3番目のパラメータがtrueの場合、タグがキャッシュされていないことを意味します
$smarty->assign(‘time’,$time,true);
このように、テンプレート内の{$time}タグはキャッシュされていません
④インサートを通じてPHPの対応する関数の戻り値を取得しますメソッド
特定の構文の対象: テンプレートの {insert name='xxx'} タグは、php ファイルの insert_xxx() 関数の戻り値を取得できます。
例: テンプレート ファイル内のコード:
{insert name=’time’}ここでは、ソース コード リソースのダウンロードもお勧めします:
http://www.php.cn/xiazai/learn/2113 リソースは次のとおりです。ビデオコースウェア、PPT、ソースコードを全員と共有します
以上がChuanzhi Podcast Smarty ビデオ チュートリアル資料 (コースウェア、ソース コード) の共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。