gpt4 book ai didi

php - Zend 表单 : How to pass parameters into the constructor?

转载 作者:可可西里 更新时间:2023-11-01 12:48:47 26 4
gpt4 key购买 nike

我正在尝试测试我的表格。它将构建其他对象,因此我需要一种方法来模拟它们。我尝试将它们传递给构造函数...

class Form_Event extends Zend_Form
{
public function __construct($options = null, $regionMapper = null)
{
$this->_regionMapper = $regionMapper;
parent::__construct($options);
}

...但我得到一个异常(exception):

Zend_Form_Exception: Only form elements and groups may be overloaded; variable of type "Mock_Model_RegionMapper_b19e528a" provided

我做错了什么?

最佳答案

快速浏览 sourcecode of Zend_Form显示在 __set() 方法中抛出了异常。该方法被触发是因为您在 $_regionMapper 不存在时即时分配它。

在类中声明它,它应该可以正常工作,例如

class Form_Event extends Zend_Form
{
protected $_regionMapper;

public function __construct($options = null, $regionMapper = null)
{
$this->_regionMapper = $regionMapper;
parent::__construct($options);
}

参见关于 Magic Methods in the PHP Manual 的章节.

关于php - Zend 表单 : How to pass parameters into the constructor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3063908/

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