Впервые я замечаю это, и это меня немного удивляет.
У меня есть zend_form с простым текстовым элементом.
$name = new Zend_Form_Element_Text('name');
$name->setLabel('Name');
$this->addElement($name);
Странно то, что когда я отправляю форму и пытаюсь прочитать значение в самой форме (я делаю некоторую отладку там, а не в контроллере), $name->getValue()
не работает, но работает прямой $ _POST ,
echo $name->getValue(); //gives blank
echo $_POST['name']; //gives the right value
Это нормально? Как форма не имеет своих значений? Я подумал, что лучше читать их с помощью $ field-> getValue (), чем напрямую обращаться к значениям $ _POST.
Второй вопрос: чтобы прочитать значение в форме, есть ли лучший способ, чем прямой доступ из $ _POST?