ホームページ >バックエンド開発 >PHPチュートリアル >PHP テンプレート エンジン Smarty カスタム変数メディエーターの使用法、テンプレート Smarty_PHP チュートリアル

PHP テンプレート エンジン Smarty カスタム変数メディエーターの使用法、テンプレート Smarty_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:54:35919ブラウズ

PHP テンプレート エンジン Smarty カスタム変数メディエーターの使用法、テンプレート Smarty

この記事では、PHP テンプレート エンジン Smarty カスタム変数メディエーターの使用方法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

PHP には、テキストを処理するための関数が多数あります。関数を通じて処理対象のテキストを処理し、Smarty テンプレート エンジンの assign() を呼び出して値を変数に割り当て、それを表示用のテンプレートに割り当てることができます。 。

Smarty の変数メディエーターは PHP のテキスト処理関数に似ていますが、構文が異なります。Smarty では、パラメーターがある場合は、"|" を介してメディエーター関数名を直接続けます。 :"。パラメータが複数ある場合は、それらを合計してください。

形式: {$var|modifier1:"Parameter1":"Parameter2":Parameter3|modifier2|modifier3|...}

メディエーターを定義するファイルは Smarty に配置する必要があります。具体的なパスは libs/plugins/ です。ファイル名は Smarty 形式である必要があります modifier.mediatorname.php

以下は、Smarty でのカスタム変数メディエーターの使用例を示しています

プログラミングのアイデア: 2 つの変数メディエーターを作成します。機能は次のとおりです。1 つはテキストを変換し、もう 1 つはテキストをインターセプトします。

init.inc.php (Smarty 初期化ファイル)

リーリー

index.php(メインファイル)

リーリー

tpl/index.tpl

リーリー

/libs/plugins/modifier.transform.php (変換ファイル修飾子)

リーリー

lib/plugins/modifier.subString.php (インターセプトテキスト修飾子)

リーリー

実行結果:

上記の例を通じて、作成したメディエーター関数を呼び出すことができるように、メディエーター ファイルは Smarty のプラグイン ディレクトリ plugins に配置する必要があり、命名は Smarty のルールに従う必要があることが示されています。もう 1 つの注意点は、定義された関数名は Smarty のデフォルトの命名規則 (例:smarty_modifier_XXX) にも準拠する必要があり、モディファイア ファイルには複数の関数ではなく 1 つの関数のみを含めることができるということです。

それでは、まずカスタム メディエーターを紹介しましょう。Smarty で記述されたメディエーター関数が多数あります。これらは直接呼び出したり、好みのスタイルに変更したりできます。 Smary の組み込みメディエーターについては、次の章で詳しく紹介します。

さらに PHP 関連のコンテンツに興味のある読者は、このサイトの特別トピックをチェックしてください: 「Smarty テンプレートを使い始めるための基本チュートリアル」、「PHP テンプレート テクノロジの概要」、「PDO に基づく PHP データベース操作スキルの概要」 "、"PHP の操作とオペレーターの使用法の概要"、"PHP ネットワーク プログラミング スキルの概要"、"PHP 基本構文の入門チュートリアル"、"PHP オブジェクト指向プログラミングの入門チュートリアル"、"PHP 文字列の使用法の概要"、 『PHP+MySQLデータベース操作入門チュートリアル』と『PHPにおける一般的なデータベース操作スキルのまとめ』

この記事が、Smarty テンプレートに基づいた皆様の PHP プログラム設計に役立つことを願っています。

興味がありそうな記事:

  • PHPテンプレートエンジンSmartyの組み込み関数の詳細説明
  • PHPテンプレートエンジンSmartyの組み込み変数メディエーターの使い方の詳細説明
  • における予約変数の使用状況の分析PHP テンプレート エンジン Smarty
  • PHP テンプレート エンジン Smarty の構築関数 foreach および foreachelse の使用分析
  • PHP テンプレート エンジン Smarty での設定ファイルのテンプレート変数での使用方法の例
  • PHP テンプレート エンジン Smarty での変数の使用方法の例
  • smarty テンプレート エンジンが php からデータを取得する方法
  • ThinkPHP は、smarty テンプレート エンジンを使用しています
  • PHP テンプレート エンジン Smarty の乱数​​生成方法と数学関数の詳細な説明
  • PHP テンプレート エンジン Smarty のキャッシュの使用方法の概要
  • PHP Smarty テンプレート エンジンに関する 6 つのヒント
  • [PHP] テンプレート エンジン Smarty の詳細かつ簡単な紹介
  • PHP テンプレート エンジン Smarty の組み込み関数セクションとセクションの使用法の詳細な説明

www.bkjia.com本当http://www.bkjia.com/PHPjc/1119973.html技術記事 PHP テンプレート エンジン Smarty カスタム変数メディエーターの使用法、テンプレート Smarty この記事では、PHP テンプレート エンジン Smarty カスタム変数メディエーターの使用法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。