2012-01-08 5 views
0

これが私のスタートアップのモデルがどのように見えるかです:これを自動化するZend_Controllerのを拡張する方法があるので、毎回私は$var = Test::getInstance();それを作成する必要があります私のコントローラでそれを使用したいZend_db_tableは良い方法ですか?

<?php 
class Test extends Zend_Db_Table{ 
protected $_name = 'test'; 
/** 
* 
* @staticvar Test $instance 
* @return Test 
*/ 
static public function getInstance() { 
    static $instance; 
    if (!($instance instanceof Test)) { 
     $instance = new Test(); 
     $instance->init(); 
    } 
    return $instance; 
} 

} 

?私はコントローラで毎回これをやりたくないという意味です。ちょっと使ってみたいのですが$var->fooプラグインでインスタンス化できますか、それでZend_Controllerを拡張できますか?または誰かに良いアイデアがありますか?

答えて

1

Zend_Db_Table_Abstractではなく、Zend_Db_Tableからクラスを拡張するのがよい理由があるかもしれませんが、後者は通常、最も一般的な方法です。また、getInstance()を呼び出す必要はありません。コンストラクタのパラメータとしてDBアダプタを渡すことができます。

あなたがここでより多くの情報を見つけることができます:http://framework.zend.com/manual/en/zend.db.table.html#zend.db.table.defining

希望、

を支援
関連する問題