我试图用如下内容操纵我的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行)
中的新功能: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
}
}
?>