如何安装twig localizeddate过滤器?

时间:2014-07-10 23:28:27

标签: php twig template-engine

我有PHP 5.5.9并且我激活php_intl.dll exyention并在活动的php.ini中设置其配置如下:

[intl]
intl.default_locale = ar
; This directive allows you to produce PHP errors when some error
; happens within intl functions. The value is the level of the error produced.
; Default is 0, which does not produce any errors.
;intl.error_level = E_WARNING

当我尝试以下树枝代码时:

{{ item.get_date('j F Y | g:i a')|localizeddate('medium', 'none', locale) }}

我遇到了致命的错误:

  

致命错误:未捕获的异常' Twig_Error_Syntax'有消息'过滤器"本地化日期" " index.html"中不存在在第53行'   在

官方文档there未显示如何在twig上安装或添加此过滤器。我使用没有Symfony的简单PHP应用程序。树枝版本1.16.0

1 个答案:

答案 0 :(得分:1)

您正在寻找twig/extensions作曲家包,github repo位于fabpot/Twig-extensions

你提到你使用twig standalone,那么你必须有一个Twig_Environment对象。它有一个addExtension方法,你需要调用它,传递一个新的Intl扩展实例:

$env->addExtension(new Twig_Extensions_Extension_Intl());