Phalcon PhP - 未知过滤器

时间:2016-08-26 22:22:04

标签: php phalcon

我正在尝试为货币创建自定义过滤器,以便我可以在我的.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"

1 个答案:

答案 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;
});