TWIG/SYMFONY2 - 过滤器"date_modify"不存在



我试图用如下内容操纵我的index.html.twig中的日期:

{{ myDate | date_modify("+3 day") | date('Y-m-d') }}

并得到错误:

过滤器"date_modify"不存在 XXX:YYY:索引.html.twig 在第 723 行

我正在使用Symfony 2.0.16,并且使用的日期到目前为止正在工作。

TWIG库中不存在过滤器的原因可能是什么?

(Twig_Error_Syntax:筛选器"date_modify"不存在 "XXX:YYY:index.html.twig"在第 723 行(未捕获的异常)位于 /.../.../.../.../.../.../vendor/twig/lib/twig/node/Expression/Filter.php 第29行)

版本 1.9.0

中的新功能:Twig 1.9.0 中添加了date_modify过滤器。

可能您有一个旧版本

创建您的树枝扩展。在您的捆绑包中,创建Twig/Extension/XXXExtension.php

<?php
namespace XXXYourBundleTwigExtension;
use SymfonyComponentDependencyInjectionContainerInterface;
class XXXExtension extends Twig_Extension
{
    private $container;
    public function __construct(ContainerInterface $container)
    {
        $this->container = $container; 
    }
    public function getFilters()
    {
        return array('date_modify' => new Twig_Filter_Method($this, 'dateModify', array('is_safe' => array('html'))));
    }
    public function dateModify($rangeDate)
    {
        // your code
    }
}
?>

最新更新