php Smarty 中国語傍受プラグイン開発例_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:31:12
オリジナル
868 人が閲覧しました

smarty は間違いなく PHP 開発で最も人気があり有名なテンプレート エンジンです。このテンプレート エンジンを使用することで、開発作業に大きな利便性をもたらします。 Smarty プラグイン テクノロジ (php Smarty 中国語文字列インターセプトの作成を例として取り上げます) を共有し、smarty のさまざまな機能を最大限に活用して、php Smarty をよりシャープなツールにして、作業をより迅速かつ効率的にしましょう。

(1) まず、smarty とそのプラグインについての知識を知る必要があります

1. スマートとは何ですか?

Smarty は PHP で書かれたテンプレート PHP テンプレート エンジンです。 php.net が推奨するテンプレート システムです。
2. Smarty プラグインとは何ですか?

Smarty プラグインは、smarty のプラグインを指します。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 つの変数で複数の関数を使用する方法
  • Smarty テンプレートの for ループ用の拡張プラグイン
  • HTML 形式をクリアして削除する方法PHP スペース内のテキストを取得し、そのテキストをインターセプトします
  • PHP メソッドでファイル拡張子 (サフィックス) を取得します
  • Smarty 一時ファイルの作成失敗の解決策
  • PHP 関数memory_get_usage を使用して現在の PHP メモリ消費量を取得し、パフォーマンスを最適化しますプログラム
  • jqueryポップアップ ウィンドウプラグイン(全ブラウザ対応) 共有
  • linux chmod(ファイルやフォルダの権限設定) コマンドパラメータと使い方の詳細説明

http://www.bkjia.com/PHPjc/764122.html

tru​​ehttp://www.bkjia.com/PHPjc/764122.html技術記事 Smarty は間違いなく PHP 開発で最も人気があり有名なテンプレート エンジンです。このテンプレート エンジンを使用することで、開発作業が非常に便利になりました。以下でシェアしてください...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート