Smarty はそのようなプラグインを登録できますか?

WBOY
リリース: 2016-06-13 13:00:34
オリジナル
830 人が閲覧しました

Smarty はそのようなプラグインを登録できますか?
通常、登録されたプラグイン関数はテンプレート ファイル内で呼び出されます。今回の目的はそのような関数を追加することではなく、PHPスクリプト内で呼び出されるdisplay()などの関数を呼び出すメソッドを追加することです。これは、Smarty クラスをオーバーロードし、Smarty クラスに関数を追加することと同じです。 Smarty クラス メソッドのオーバーロードに加えて、プラグインのようなカスタム関数を登録できますか?
------解決策---------
Smarty クラスに __call メソッドを追加します

Smarty はそれほど低レベルであるべきではないと思います。
より前に実行されるべきでした------解決策------ -
テンプレートなしでプラグインを登録しましょう! - 電話?理解できない!

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