Phalcon PhP-Unknown过滤器[英] Phalcon PhP - Unknown filter

问题描述

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

推荐答案

我想我已经发布了链接,但是好吧,你又来了 - 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;
});

本文地址:https://www.itbaoku.cn/post/1739788.html