2016-08-26 39 views
1

我正在嘗試爲貨幣創建自定義過濾器,以便在我的.volt模板中使用。這是我在我的services.php註冊過濾Phalcon PhP - 未知過濾器

$di->setShared('filter', function() { 
    $filter = new \Phalcon\Filter(); 
    $filter->add('currency', function ($value) { 
     if($value === '') { 
      return NULL; 
     } else { 
      return $value; // @todo implement the currency formatting 
     } 
    }); 
    return $filter; 
}); 

然後,當我嘗試使用它在我.volt模板,這樣{{ quote['total_fees']|currency }}我得到以下信息Unknown filter "currency"

回答

2

我想我已經發布了鏈接,但沒關係,在這裏你再去 - https://docs.phalconphp.com/pl/latest/reference/volt.html#id2。它應該看起來像這樣:

$di->set('view', function() { 
    $view = new View(); 
    $view->registerEngines([ 
     '.volt' => function($view, $di) { 
      $volt = new Volt($view, $di); 
      $compiler = $volt->getCompiler(); 
      $compiler->addFilter('currency',your code); 
     } 
    ]); 
    return $view; 
});