ホームページ  >  記事  >  バックエンド開発  >  Smarty はそのようなプラグインを登録できますか?

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

WBOY
WBOYオリジナル
2016-06-13 13:00:34831ブラウズ

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

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。