我还在开发一个symfony2应用程序,当我尝试提交一个嵌入式表单时,我得到了
致命错误:在C:\ wamp \ www \ Symfony \ vendor \ symfony \ src \ Symfony \ Component \ Form \ Extension \ Core \ DataTransformer \ NumberToLocalizedStringTransformer.php中的非对象上调用成员函数setAttribute()在第130行
一些基本的NumberFormatter代码:
$ fmt = new NumberFormatter(locale_get_default(),NumberFormatter :: DECIMAL);
echo $ fmt->格式(123.123123);
事实上,尽管我已经启用了intl,但我甚至无法构造一个NumberFormatter对象。 我目前正在研究WAMP 2.2c
Conf:
PHP 5.3.9 国际航空公司1.1.0.0
有什么想法吗? 感谢。
答案 0 :(得分:2)
你试过这个:
$fmt = new \NumberFormatter( locale_get_default(), \NumberFormatter::DECIMAL );
或添加:
use \NumberFormatter as NumberFormatter;
答案 1 :(得分:2)
很好......
经过一些研究,我听说它实际上是一个ICU DLL问题。所以我去了他们的网站,下载+安装。什么都没发生。
所以,我刚刚来到这里:http://windows.php.net/download/我下载了我安装的相同版本,拿起所有icu * .dll文件并将其放入wamp / bin / php / php5.3.9 /