Не могу построить NumberFormatter - PullRequest
2 голосов
/ 31 января 2012

Я все еще разрабатываю приложение symfony2, и когда я пытаюсь отправить встроенную форму, я получаю

Неустранимая ошибка: вызов функции-члена setAttribute () для необъекта вC: \ wamp \ www \ Symfony \ vendor \ symfony \ src \ Symfony \ Component \ Form \ Extension \ Core \ DataTransformer \ NumberToLocalizedStringTransformer.php в строке 130

Базовый код NumberFormatter:

$ fmt = новый NumberFormatter (locale_get_default (), NumberFormatter :: DECIMAL);

echo $ fmt-> format (123.123123);

Фактически,Я даже не могу создать объект NumberFormatter, несмотря на то, что я включил intl.В настоящее время я работаю над WAMP 2.2c

Conf:

PHP 5.3.9 int 1.1.0.0

Есть идеи?Спасибо.

Ответы [ 2 ]

2 голосов
/ 01 февраля 2012

Ну, хорошо, хорошо ...

После некоторых исследований я узнал, что на самом деле это проблема ICU dll.Поэтому я зашел на их сайт, скачал + установил.Ничего не произошло.

Итак, я просто зашел сюда: http://windows.php.net/download/ Я скачал ту же версию, которую установил, взял все файлы icu * .dll и поместил ее в wamp / bin / php /php5.3.9 /

2 голосов
/ 31 января 2012

Вы пробовали это:

$fmt = new \NumberFormatter( locale_get_default(), \NumberFormatter::DECIMAL );

или добавить:

use \NumberFormatter as NumberFormatter;
...