PHPでsmartyを使う方法

WBOY
リリース: 2023-03-16 13:48:01
オリジナル
1979 人が閲覧しました

smarty テンプレートは、もともと HTML コードと混合されていた PHP コードのロジックを分離するために PHP で使用されます。smarty は、PHP で書かれたテンプレート エンジンです。smarty は、ロジック コードと外部コンテンツを分離し、簡単な機能を提供します。 -HTMLとPHPコードの論理的分離の効果を達成するためのメソッドを管理および使用します。インポート構文は「require_once('...Smarty.php')」です。

PHPでsmartyを使う方法

この記事の動作環境: Windows 10 システム、PHP バージョン 8.1、Dell G3 コンピューター

php での Smarty の使用方法

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 サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート