ホームページ  >  記事  >  バックエンド開発  >  Chuanzhi Podcast Smarty ビデオ チュートリアル資料 (コースウェア、ソース コード) の共有

Chuanzhi Podcast Smarty ビデオ チュートリアル資料 (コースウェア、ソース コード) の共有

黄舟
黄舟オリジナル
2017-12-04 11:22:091669ブラウズ

「Smarty ビデオ チュートリアル」では、コード分離を実装する方法を説明します。 Smarty は、業界で最も有名な PHP テンプレート エンジンの 1 つです。論理コードと外部コンテンツを分離し、元々 HTML コードと混在していた PHP コードを論理的に分離する、管理と使用が簡単な方法を提供します。簡単に言えば、その目的は、PHP プログラマーとフロントエンド担当者を分離し、両者の作業が相互に影響を及ぼさないようにすることです。

Chuanzhi Podcast Smarty ビデオ チュートリアル資料 (コースウェア、ソース コード) の共有

コース再生アドレス: 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 サイトの他の関連記事を参照してください。

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