2012-01-31 2 views
1

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

Fatal error: Call to a member function setAttribute() on a non-object in C:\wamp\www\Symfony\vendor\symfony\src\Symfony\Component\Form\Extension\Core\DataTransformer\NumberToLocalizedStringTransformer.php on line 130

Некоторые базовый код NumberFormatter:

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

echo $fmt->format(123.123123);

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

Conf:

PHP 5.3.9 intl 1.1.0.0

Любая идея? Спасибо.

+0

Интересно, почему Symfony ранее не сигнализирует об ошибке. Вы должны показать код. – hakre

+0

Выполнено, но это действительно проблема с конструкцией NumberFormatter. –

+0

Итак, код, который вы опубликовали, также приводит к фатальной ошибке? – hakre

ответ

2

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

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

Так что, я просто пошел здесь: http://windows.php.net/download/ Я скачал ту же версию я установил, взял все ОИТ * .dll файлы и поместить его в WAMP/бен/PHP/php5.3.9/

+0

, что не сработало для меня – dspacejs

2

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

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

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

use \NumberFormatter as NumberFormatter; 
+0

Я не реализовал его в symfony, но это уже называется так. Благодарю. На самом деле, мой маленький скрипт, показанный выше, не имеет ничего общего с symfony2. Но именно с Symfony я нашел «ошибку». –

Смежные вопросы