簡體   English   中英

Zend_db_table是否有更好的方法?

[英]Zend_db_table is there a better way?

這就是我的啟動模型的樣子:

<?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 = Test::getInstance(); 有沒有辦法擴展Zend_Controller來自動執行此操作? 我的意思是我不想每次都在控制器中執行此操作,我只想使用$var->foo那么可以在插件中實例化還是擴展Zend_Controller? 還是有更好的主意?

也許您有充分的理由從Zend_Db_Table而不是Zend_Db_Table_Abstract擴展您的類,但是后者通常是最常用的方法。 而且,它不會強制您調用getInstance() ,您只需將數據庫適配器作為參數傳遞給構造函數即可。

您可以在此處找到更多信息: http : //framework.zend.com/manual/en/zend.db.table.html#zend.db.table.defining

希望能有所幫助,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM