Smartyのテンプレート内でクラスインスタンスを生成する
2008 年 12 月 4 日
Smartyのテンプレート内でどうしてもクラス生成を行いたい場合に、こんな風に書いたらエラーが出ます。
※デリミタは{% … %}とする
{% new ClassA()->methodA() %}
newが正常に認識できないようです。
対処方法としては、phpタグを使ってコードを実行します。
{% php %}
$a = new ClassA()->methodA();
$this->assign(‘valueA’, $a);
{% /php %}
{% $valueA %}