У меня есть некоторые проблемы с формами проверки в symfony 1.4. Вот код:
class NormalForm extends sfForm
{
public function configure()
{
$this->setWidgets(array(
'name' => new sfWidgetFormInput(),
'phone' => new sfWidgetFormInput(),
'terms' => new sfWidgetFormInputCheckbox(array('value_attribute_value' => 1, 'default' => true))
));
$this->widgetSchema->setNameFormat('results[%s]');
$this->setValidators(array(
'name' => new sfValidatorString(array('required' => true), array('required' => 'This field may not by empty')),
'phone' => new sfValidatorNumber(array('min' => 100000000), array('required' => 'This field may not by empty','min' => 'To short','invalid' => 'Not a number')),
'terms' => new sfValidatorBoolean(array('required' => true), array('required' => 'Accept the regulations'))
));
}
}
class homeActions extends sfActions
{
public function executeIndex(sfWebRequest $request)
{
$this->nform = new NormalForm();
$this->module_action = "/".$this->moduleName."/".$this->actionName;
$this->name = $request->getPostParameter('results[name]');
$this->phone = $request->getPostParameter('results[phone]');
$this->foo = $request->getPostParameter('results');
if($request->isMethod('post')){
$this->message .= 'post ';
$this->nform->bind($request->getParameter('results'));
if($this->nform->isValid()){
$this->message .= 'is valid';
$this->save = 'save';
}
}
}
}
Это здесь: http://nowa.hipotekaplus.pl
Если форма действительна, тогда этот текст должен показывать:
<h1>Zgłoszenie zarejestrowano 1</h1>
<p>Dziękujemy za przesłanie zgłoszenia.
Twój osobisty doradca na telefon z pewnością zadzwoni w ciągu 24 godzin (w dni robocze).
Zgłoszenia obsługują doradcy kredytowi na telefon Hipotekaplus.pl.</p>
Может кто-нибудь сказать мне, почему это не работает?