У меня возникли некоторые проблемы при разработке пользовательских форм в Zend Framework.
Я следовал различным инструкциям, но, похоже, ни одна из них не работает.Ничего вообще не обрабатывается.
Вот биты кода, которые я пытаюсь использовать (Весь код ниже находится в модуле по умолчанию).Я упростил код до единого ввода для теста.
application / forms / One / Nametest.php
class Application_Form_One_Nametest extends Zend_Form {
public function init() {
$this->setMethod('post');
$name = new Zend_Form_Element_Text('name');
$name->setLabel('Box Name')
->setRequired(true)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty');
$submit = new Zend_Form_Element_Submit('submit');
$submit->setLabel('Submit Message');
$submit->setAttrib('id', 'submitbutton');
$submit->setAttrib('class', 'bluebutton');
$this->addElements(array($name, $submit));
}
}
application / views / scripts / one / formlayout.phtml
<form action="<?= $this->escape($this->form->getAction()) ?>" method="<?= $this->escape($this->form->getMethod()) ?>">
<p>
Please provide us the following information so we can know more about
you.
</p>
<? echo $this->element->name ?>
<? echo $this->element->submit ?>
</form>
application / controllers / IndexController.php
public function formtestAction() {
$form = new Application_Form_One_Nametest();
$form->setDecorators(array(array('ViewScript', array('viewScript' => 'one/formlayout.phtml'))));
$this->view->form = $form;
}
application / views / scripts / index / formtest.phtml
<h1>Formtest</h1>
<?
echo $this->form;
?>
Приведенный выше код не выбрасываетошибки или визуализации любой части formlayout.phtml, включая теги формы или текст между тегами p.
Кто-нибудь может сказать мне, что я могу делать неправильно?