나는이 질문에 이미 답변을 알고있다. here. 그러나 이것은 나에게 맞지 않습니다. 는 양식이 PluginLoader 사용하여 생성됩니다컨트롤러에서 Zend_Form으로 params를 전달하는 방법은 무엇입니까?
$formClass = Zend_Registry::get('formloader')->load('Payment');
$form = new $formClass(array('someval' => $my_arr));
Payment.php : 나는 부하 방법은 클래스 이름을 돌려 볼 수 있듯이
class Form_Payment extends Zend_Form
{
protected $_someval = array();
public function init()
{
$this->setAction('payment/save');
//....
$this->addElement('multiCheckbox', 'store_id', array('label' => 'Someval:', 'required' => true, 'multiOptions' => $this->getSomeval()))
}
public function setSomeval($someval) {
$this->_someval = $someval;
}
public function getSomeval() {
return $this->_someval;
}
}
을, 그래서 new $formClass();
이 동일 new Form_Payment()
그런데 왜이 ISN입니다 매개 변수를 수락하지 않습니까?
'Zend_Registry :: get ('formloader')'이 맞춤 플러그인입니까? 그 코드도 게시 할 수 있습니까? –
매개 변수를 전달하지 않습니다. 양식에 무엇을 전달 하시겠습니까? – Phil
@NandakumarV'Zend_Registry :: get ('formloader')'Form_Payment를로드하십시오. @Phil 저는 위의 코드를 편집 했으므로 지금은 더 명확해야합니다. – tecmec