Symfony2 intl仅支持“en”

时间:2013-07-13 01:40:27

标签: windows symfony locale php-5.4 intl

我正在安装Wamp和PHP 5.4.3的Windows机器上工作 目前,我正在使用Symfony2开发Web应用程序。在使用FormType创建表单时,我需要插入一个带浮点而不是String的输入字段。所以,我使用了这段代码:

->add ( 'weight', 'number', array (
            'label' => 'register.weight',
            'widget_addon' => array (
                    'text' => 'kg',
                    'type' => 'append' 
            ) 
    ) )

当我点击提交按钮时,会出现此异常:

  

未实现Symfony \ Component \ Intl \ NumberFormatter \ NumberFormatter :: getSymbol()。请安装“intl”扩展以获得完整的本地化功能。

所以我通过删除相应的“;”来激活php_intl扩展名。在我的php.ini

之前的异常消失,一切顺利。

但是,当我将parameters.yml文件中的“locale”参数从“en”更改为“fr”时,会出现以下异常:

  

仅支持区域设置“en”。   500内部服务器错误 - InvalidArgumentException

我现在坚持这个例外2天了。我可以使用一些帮助。

1 个答案:

答案 0 :(得分:0)

不仅需要PHP Extension intl,还需要Symfony组件: http://symfony.com/doc/current/components/intl.html

将其添加到作曲家,也应支持其他语言环境。