我有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
答案 0 :(得分:1)
您正在寻找twig/extensions
作曲家包,github repo位于fabpot/Twig-extensions。
你提到你使用twig standalone,那么你必须有一个Twig_Environment
对象。它有一个addExtension
方法,你需要调用它,传递一个新的Intl扩展实例:
$env->addExtension(new Twig_Extensions_Extension_Intl());