2012年3月6日火曜日

sfTwigPluginに新しい関数を追加

 plugins\sfTwigPlugin\lib\view\sfTwigView.class.php
にある

class sfTwigView extends sfPHPView
{
 ....
 public function configure()
  {
    parent::configure();
    ....


    $this->twig->addFunction('test', new Twig_Function_Function('test'));
    function test(){echo 'test  function is called';}



とすれば

 <p> {{ test() }} </p>
 test  function is called
と表示される

ちなみに
 $this->twig->addFilter('test', new Twig_Filter_Function('test'));
とやると
 <p> {{ ''|test() }} </p>
と呼べる。

果たして、これを使ってPHPの組み込み関数を呼べるように出来るのか

0 件のコメント:

コメントを投稿