2011-09-13 9 views
3

Silexで簡単なフォーム検証を作成しようとしています。まだフォームの拡張への公式ガイドがないので、私はこのサイト上の指示に従っている:http://dev.umpirsky.com/create-kick-ass-website-in-no-time-with-silex/Silex +フォームの検証

いくつかの理由を、フォームが正しく検証しません。

$form->isValid() // will always return true 

を私はいくつかの時間を費やし(既知の問題と思われる)解決策を探していますが、有用なものは何も見つかりませんでした。

他の誰かがこの問題に遭遇し、その周りに道を知っていましたか?

ありがとうございます!

+0

を登録するには逃したあなたのコードのもう少し追加することはできますか? '$ form-> isValid()'は何も言わないだけです。 – atma

+0

基本的にはここのような同じ実装です: https://github.com/umpirsky/umpirsky.com/blob/master/src/app.php – amitayh

+0

この例には検証ルールは含まれていません。 Silex形式の拡張機能は 'Symfony \ Component \ Validator \ Validator'を使用するため、独自の検証ルールを宣言する必要があります。 Silex [validator extension](http://silex.sensiolabs.org/doc/extensions/validator.html)の詳細をご覧ください – atma

答えて

4

おそらくバリの拡張子

$app->register(new Silex\Provider\FormServiceProvider(), array(
    'form.class_path' => __DIR__ . '/../vendor/symfony/src' 
)); 
$app->register(new Silex\Extension\ValidatorExtension(), array(
    'validator.class_path' => __DIR__.'/vendor/symfony/src', 
)); 
+0

'form.class_path'が削除されましたhttps:///github.com/fabpot/Silex/blob/master/src/Silex/Provider/FormServiceProvider.php#L88 – umpirsky