2013-03-04 28 views
0

我在我的db模型类中编写了init()函数,并且正在使用多分贝zend功能。我得到我的数据库适配器,然后我的默认适配器被设置为默认适配器,一切工作正常。我在我的模型类中写入__constructor()时未调用zend:init()

不仅如此,我正在做一些表名前缀在父类的init()函数中追加相关的东西。而且这也很好。

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

任何身体可以帮助我吗?

以下是我的代码:

http://pastie.org/private/ndmuek6pypaijucfzlolg

+1

你尝试在你的构造函数调用'父:: __ construct' ? – prodigitalson 2013-03-04 05:59:52

回答

2

你必须改变你的代码中调用Zend_Db_Table_Abstract的构造:

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