2012-01-31 9 views
1

てNumberFormatterを構築することができない、と私は埋め込まれたフォームを送信しようとすると、私が手は、私はまだSymfony2のアプリケーションを開発してい

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);

で実際、intlを有効にしたにもかかわらずNumberFormatterオブジェクトを構築することすらできません。 私は現在

コンファレンスWAMPの2.2Cに取り組んでいます:

PHP 5.3.9 intl 1.1.0.0

任意のアイデア?おかげさまで

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

または追加します:

+0

はなぜだろうかsymfonyは欠陥を早期に通知しません。いくつかのコードを表示する必要があります。 – hakre

+0

完了しましたが、実際にはNumberFormatterの構築に問題があります。 –

+0

投稿したコードは致命的なエラーも発生しますか? – hakre

答えて

2

まあウェル...

を、私はそれが実際にICUのdllを聞きました問題。そこで私は彼らのウェブサイトに行き、ダウンロード+インストールを行った。何も起こらなかった。

だから、私はちょうどここに行きました:http://windows.php.net/download/私は、私がインストールされている同じバージョンをダウンロードし、すべてのICU * .dllファイルを拾い、WAMPに入れて/ binに/ PHP/php5.3.9/

+0

私にとってはうまくいかなかった – dspacejs

2

あなたはこの試したことがあり、いくつかの研究の後

use \NumberFormatter as NumberFormatter; 
+0

私はそれをsymfonyで実装しませんでしたが、それはすでにそう呼ばれています。ありがとう。実際、上に示した私の小さなスクリプトはsymfony2とは関係ありません。しかし、Symfonyと一緒に私が "バグ"を見つけました。 –

関連する問題