2013-03-04 1 views
0

db() 함수를 작성하고 db db zend 기능을 사용하고 있습니다.zend : 내 모델 클래스에서 __constructor()를 writting 할 때 init()이 호출되지 않습니다.

내 init() 내 db 어댑터를 가져오고 내 기본 어댑터가 기본 어댑터로 설정되면 모든 것이 정상적으로 작동합니다.

이상 나는 부모 클래스의 init() 함수에 관련된 stuffs를 추가하는 테이블 이름 접두사를하고 있습니다. 그것도 잘 작동합니다.

내 모델 클래스에 매개 변수화 된 생성자를 쓸 때 내 자식 클래스의 init() 함수가 호출되지 않고 부모 클래스의 마법 메서드가 호출되지도 않습니다.

어떤 신체가 나를 도와 줄 수 있습니까?

다음

내 코드입니다 :

http://pastie.org/private/ndmuek6pypaijucfzlolg 당신은 Zend_Db_Table_Abstract의 생성자를 호출하는 코드를 변경해야

+1

당신은 당신의 생성자에서'부모 :: __ construct'를 호출하려고 않았다 ? – prodigitalson

답변

2

:

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