2013-03-04 3 views
0

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

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

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

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

Может ли любой орган помочь мне с этим?

Ниже мой код:

http://pastie.org/private/ndmuek6pypaijucfzlolg

+1

вы попробуйте позвонить 'родительскую :: __ construct' в конструкторе ? – prodigitalson

ответ

2

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

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