smarty は間違いなく PHP 開発で最も人気があり有名なテンプレート エンジンです。このテンプレート エンジンを使用することで、開発作業に大きな利便性をもたらします。 Smarty プラグイン テクノロジ (php Smarty 中国語文字列インターセプトの作成を例として取り上げます) を共有し、smarty のさまざまな機能を最大限に活用して、php Smarty をよりシャープなツールにして、作業をより迅速かつ効率的にしましょう。
(1) まず、smarty とそのプラグインについての知識を知る必要があります
1. スマートとは何ですか?
Smarty は PHP で書かれたテンプレート PHP テンプレート エンジンです。 php.net が推奨するテンプレート システムです。
2. Smarty プラグインとは何ですか?
3. プラグインはどのように機能しますか?
smarty テンプレートでは、呼び出しステートメントを使用するときにプラグインが動的に読み込まれます。作成したプラグインを、smarty ディレクトリの lib ディレクトリの下にある plugins ディレクトリに置くことができます。テンプレートでは、それらは自動的にロードされます。
4. プラグインの種類は何種類ありますか?
Smarty プラグインの種類は次のとおりです: 関数、修飾子、ブロック、コンパイラー、プレフィルター、ポストフィルター、出力フィルター、リソース、挿入 この記事では、関数タイプのプラグインの開発方法のみを説明します。似ているので試してみてください。
5. プラグインに名前を付けるにはどうすればよいですか?
ファイル名の形式:
type.name.php
type はタイプを指し、上記のものはその選択肢の範囲です。
name: カスタマイズされたプラグイン名。この記事では名前に showNews が使用されています。
関数名:
smarty_type_name() Smarty: 固定位置の固定名 type はファイル名のタイプと一致し、name はファイル名の名前と一致します
(2)基礎知識を理解したところで、開発を始めましょう。次のコードをファイルにコピーし、modifier.truncate_cn.php ファイルという名前を付けて、そのファイルを Smarty/lib/plugins/ ディレクトリにコピーします (ディレクトリ形式は固定されていないことに注意してください。各自の状況に応じて選択できます)ただし、プラグインディレクトリに配置する必要があります)。 リーリー
(3) 将来的には、テンプレートで truncate_cn 関数を直接使用して、{$news.content|truncate_cn:'30'} などの中国語の文字列をインターセプトできるようになります。 この時点で、PHP Smarty テンプレートのプラグインが完成しました。これは非常に簡単です。学習して、独自の Smarty をよりパーソナライズされたテンプレート エンジンに構築できることを願っています。
興味がありそうな記事
smarty テンプレートでの php 関数の使用と、smarty テンプレートの 1 つの変数で複数の関数を使用する方法http://www.bkjia.com/PHPjc/764122.html