[英]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.