2012-03-15 67 views
0

我試圖在我的MongoController中做這樣的事情。但是,它不起作用。如何在Zend框架中初始化控制器中的MongoDB連接?

public function indexAction() 
{ 
    $m = new Mongo(); 
    $db = $m->test; 
} 

我試過的代碼相同的兩條線在我的應用程序/視圖/腳本/蒙戈/ index.phtml和它的工作。我無法弄清楚爲什麼會發生這種情況。

有人能指出我正確的方向嗎?

+2

你得到一個錯誤訪問這個在控制器中? 「它不起作用」是什麼意思? – 2012-03-15 19:32:25

回答

0

我更傾向於創建您的數據庫連接作爲引導資源。在你Bootstrap.php文件...

protected function _initMongo() { 
    // you may want to get config options from application.ini 
    // via the getOptions() or getOption() methods 

    $mongo = new Mongo(); 

    return $mongo; 
} 

然後,像這樣

public function indexAction() { 
    /* @var $mongo Mongo */ 
    $mongo = $this->getInvokeArg('bootstrap')->getResource('mongo'); 
}