2011-09-13 12 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