smarty テンプレートは、もともと HTML コードと混合されていた PHP コードのロジックを分離するために PHP で使用されます。smarty は、PHP で書かれたテンプレート エンジンです。smarty は、ロジック コードと外部コンテンツを分離し、簡単な機能を提供します。 -HTMLとPHPコードの論理的分離の効果を達成するためのメソッドを管理および使用します。インポート構文は「require_once('...Smarty.php')」です。
この記事の動作環境: Windows 10 システム、PHP バージョン 8.1、Dell G3 コンピューター
Smarty は PHP で書かれたテンプレート エンジンで、業界で最も有名な PHP テンプレート エンジンの 1 つです。論理コードと外部コンテンツを分離し、元々 HTML コードと混在していた PHP コード ロジックを分離する、管理と使用が簡単な方法を提供します。
簡単に言えば、目的は、PHP プログラマをフロントエンド担当者から分離し、プログラマがフロントエンド担当者のページ デザインに影響を与えることなくプログラムの論理コンテンツを変更できるようにすることです。担当者がプログラムに影響を与えることなくページを再変更できるプログラム ロジック。複数人によるコラボレーション プロジェクトでは特に重要です。
利点
1. 速度: Smarty を使用して作成されたプログラムは、他のテンプレート エンジン テクノロジと比較して最大速度の向上を達成できます。
2. コンパイル型: Smarty で書かれたプログラムは、実行時に非テンプレート テクノロジの PHP ファイルにコンパイルする必要があります。このファイルは PHP と HTML を組み合わせて使用され、WEB リクエストは直接実行されます。次回テンプレートにアクセスするとき、テンプレートを再コンパイルせずにこのファイルに変換します(ソースプログラムを変更していない場合)
3. キャッシュ技術: Smarty が選択したキャッシュ技術で、保存されているコンテンツを保存できます。 HTML ファイルは静的 HTML ページにキャッシュされます。Smarty のキャッシュ属性が true に設定されている場合、ユーザーの WEB リクエストは、Smarty によって設定されたキャッシュ時間内にこの静的 HTML ファイルに直接変換されます。これは、静的 HTML ページを呼び出すことと同じです。 HTML ファイル。
4. プラグイン テクノロジー: Smarty はプラグインをカスタマイズできます。プラグインは実際にはいくつかのカスタム関数です。
5. if/elseif/else/endif はテンプレートで使用できます。テンプレート ファイルで判断ステートメントを使用すると、テンプレートを非常に便利に再フォーマットできます。
smarty のインストール
composer のダウンロードsmarty
composer require smarty/smarty
smarty のインポートと Smarty オブジェクトの作成
//引入Smarty.class.php require_once('../vendor/smarty/smarty/libs/Smarty.class.php'); $smarty = new Smarty();
smarty の基本的なディレクトリ構成
$smarty->setTemplateDir('./templates/'); $smarty->setCompileDir('./templates_c/'); $smarty->setConfigDir('./configs/'); $smarty->setCacheDir('./cache/');
smarty 変数の割り当て
$name = 'smarty'; $smarty->assign('name',$name);
tpl テンプレートは変数を使用します
{$name} 、
smarty 呼び出しテンプレート
$smarty->display('index.tpl');
推奨学習: "PHP ビデオ チュートリアル"
以上がPHPでsmartyを使う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。