当我在我的模型类中编写__construct()时,zend:init()没有被调用

时间:2013-03-04 05:46:17

标签: zend-framework zend-db zend-db-table

我在我的db模型类中编写了init()函数,我正在使用多db zend功能。

在我的init()中我正在获取我的数据库适配器,然后我的默认适配器被设置为默认适配器,一切正常。

我正在做一些表名前缀在父类的init()函数中附加相关的东西。这也很好。

现在问题在于我在我的模型类中编写参数化构造函数时,我的子类的init()函数都没有被调用,也没有调用父类的魔术方法。

任何人都可以帮我解决这个问题吗?

以下是我的代码:

http://pastie.org/private/ndmuek6pypaijucfzlolg

1 个答案:

答案 0 :(得分:2)

您必须更改代码才能调用Zend_Db_Table_Abstract的构造函数:

    public function __construct(array $options = null)
    {
        if (is_array($options)) {
           $this->setOptions($options);
        }
        parent::__construct($options);
    }