0

私は自分の db モデル クラスに init() 関数を書き、マルチ db zend 機能を使用しています。

init() で db アダプターをフェッチすると、デフォルトのアダプターがデフォルトのアダプターとして設定され、すべて正常に動作します。

それ以上に、親クラスの init() 関数でいくつかのテーブル名の接頭辞に関連するものを追加しています。それもうまくいきます。

モデルクラスでパラメーター化されたコンストラクターを作成しているときに、子クラスの init() 関数が呼び出されず、親クラスのマジックメソッドが呼び出されないという問題があります。

これで私を助けてくれる体はありますか?

以下は私のコードです:

http://pastie.org/private/ndmuek6pypaijucfzlolg

4

1 に答える 1

2

Zend_Db_Table_Abstract のコンストラクターを呼び出すようにコードを変更する必要があります。

    public function __construct(array $options = null)
    {
        if (is_array($options)) {
           $this->setOptions($options);
        }
        parent::__construct($options);
    }
于 2013-03-04T06:14:50.887 に答える