gpt4 book ai didi

php - 将变量传递给 Zend Form

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:56:15 26 4
gpt4 key购买 nike

我有一个实例化的 zend 表单

$form = Form_Example();

现在我想将一个 ID 从我的 Controller 传递到我的表单。

所以我这样做了:

$form = Form_Example(array('id' => $id));

在表单中我尝试通过以下方式调用它:

$this->id

但它不在那里。

有人知道如何将该 ID 放入表单中吗?

谢谢

最佳答案

确保你有元素的 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...
}

关于php - 将变量传递给 Zend Form,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3863083/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com