bak*_*lap 4 php zend-framework zend-form
我有一个实例化的zend表单
$form = Form_Example();
Run Code Online (Sandbox Code Playgroud)
现在我想将控制器中的ID传递给我的表单.
所以我这样做了:
$form = Form_Example(array('id' => $id));
Run Code Online (Sandbox Code Playgroud)
在表单内部,我尝试通过以下方式调用它:
$this->id
Run Code Online (Sandbox Code Playgroud)
但它不在那里.
有谁知道如何将这个ID放入表单中?
谢谢
Ale*_*lex 12
在您的情况下,确保您有元素的setter public function setId($id).Zend_Form构造函数检查属性是否存在setter方法,如果存在则调用它,否则它设置表单的属性,参见setAttrib($key, $value).
最终结果将是这样的
class Application_Form_YourForm extends Zend_Form {
/**
* Id
* @var <type>
*/
protected $_id = null;
/**
* Setter for ID
* @param <type> $id
*/
public function setId($id){
$this->_id = $id;
}
// Rest of your code...
}
Run Code Online (Sandbox Code Playgroud)