Я слежу за этим потоком, чтобы создать форму, и он работает, когда известно количество элементов формы. Теперь я должен создать поля формы на основе выбора пользователя.
Например:
<?php
class Form_MyForm extends Zend_Form {
public function __construct( $options = null ) {
parent::__construct( $options );
// Set the method for the display form to POST
$this->setMethod('post');
$elements = array();
// Get user input to create elements
$fields = $options['columns'];
// Create form elements
for( $i = 0; $i < count( $fields ); $i++ ) {
$element = $this->CreateElement('text', 'field'.$i );
$element->setLabel( $fields[$i]['name'] );
$elements[] = $element;
}
$this->addElements( $elements );
$this->setElementDecorators( array( 'ViewHelper' ) );
$this->setDecorators( array( array( 'ViewScript', array( 'viewScript' => 'myform-form.phtml' ) ) ) );
} // end construct
} // end class
?>
Я могу визуализировать каждый элемент отдельно , но теперь я не знаю, как визуализировать эти элементы в myform-form.phtml с помощью цикла. Я должен зациклить, потому что нет. Поля неизвестны в начале ..
Спасибо