Zend_Form
конструктор ищет определенный шаблон в именах методов в вашей форме. Шаблон setMethodName
. конструктор вызывает MethodName()
в вашем классе и передает ему параметр.
Таким образом, у вас будет это в вашем классе:
class My_Form extends Zend_Form
{
protected $_myParameters;
public function setParams($myParameters)
{
$this->_myParameters = $myParameters;
}
И вы передаете параметры в вашу форму с помощью:
$form = new My_Form( array('params' => $myParameters) );
Таким образом, вместо params
вы можете использовать любые другие имена (конечно, если они еще не существуют в Zend_Form
).