zend: init () не вызывается, когда я пишу __constructor () в своем классе модели

Я написал функцию init () в своем классе модели db, и я использую функциональность multi db zend.

в моем init () я получаю свои адаптеры db, а затем мой адаптер по умолчанию устанавливается как адаптер по умолчанию, и все работает нормально.

Более того, я делаю некоторые префиксы имен таблиц, добавляю связанные вещи в функции init () родительского класса. и это тоже отлично работает.

Теперь в чем моя проблема, когда я пишу параметризованный конструктор в своем классе модели, тогда ни функция init () моего дочернего класса не вызывается, ни вызывается магический метод родительского класса.

Может ли кто-нибудь помочь мне с этим?

Вот мой код:

http://pastie.org/private/ndmuek6pypaijucfzlolg


person Jimit Shah    schedule 04.03.2013    source источник
comment
вы пробовали вызвать parent::__construct в своем конструкторе?   -  person prodigitalson    schedule 04.03.2013


Ответы (1)


Вы должны изменить свой код, чтобы вызвать конструктор Zend_Db_Table_Abstract:

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