我正在尝试为货币创建自定义过滤器,以便我可以在我的.volt模板中使用。这就是我在services.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"
。
答案 0 :(得分:3)
我想我已经发布了链接,但没关系,你再来一次 - 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;
});