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

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

WBOY
WBOYオリジナル
2016-06-13 13:44:02807ブラウズ

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

-----解決策---------
Smarty クラスのメソッドに __call を追加する

Smarty はそれほど低レベルではないと思います。以前に行うべきでした。
------解決策---------
テンプレートを使用せずにプラグインを登録してください。 - 電話?理解できない!

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