phalcon volt 自定义过滤器 volt里格式化timestamp

本文讨论了如何在使用volt模板引擎时,将数据库中的timestamp格式转换为PHP的日期格式,通过添加自定义过滤器实现数据格式化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

事情很简单:


从数据库里读出数据之后,数据库里是timestamp格式,数据进入volt之后,把官方volt 的语法读了一遍,没有找到直接可以用的方法,也没法直接写PHP来转换,怎搞?


自己加过滤器。


理解:

{{whateverthisis | e}} 管道符,把whateverthisis escapehtml 之后echo出来,类似 echo escapehtml($whateverthisis)


那自己在加一个过滤器就可以了


在service.php 里找到

$di->set('view', function () use ($config) {


    $view = new View();


    $view->setViewsDir($config->application->viewsDir);


    $view->registerEngines(array(
        '.volt' => function ($view, $di) use ($config) {


            $volt = new VoltEngine($view, $di);


            $volt->setOptions(array(
                'compiledPath' => $config->application->cacheDir,
                'compiledSeparator' => '_'
            ));
            $compiler = $volt->getCompiler();
            $compiler->addFilter('formatT', function($resolvedArgs, $exprArgs) {
                            return 'date(\'Y-m-d H:i:s\',' . $resolvedArgs . ')';
            });

            return $volt;
        },
        '.phtml' => 'Phalcon\Mvc\View\Engine\Php'
    ));


    return $view;
}, true);


修改好之后,{{timestamp|formatT}}  转换成php 就是 echo date('Y-m-d H:i:s',$timestamp);

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值