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