Zend framework 如何在Zend框架中的控制器中初始化MongoDB连接?

Zend framework 如何在Zend框架中的控制器中初始化MongoDB连接?,zend-framework,mongodb,controller,Zend Framework,Mongodb,Controller,我试着在我的MongoController中做类似的事情。但是,它不起作用 public function indexAction() { $m = new Mongo(); $db = $m->test; } 我在我的应用程序/views/scripts/mongo/index.phtml中尝试了相同的两行代码,它确实有效。我不明白为什么会这样 有人能给我指出正确的方向吗?我更倾向于创建数据库连接作为引导资源。在您的Bootstrap.php文件中 protected

我试着在我的MongoController中做类似的事情。但是,它不起作用

public function indexAction()
{
    $m = new Mongo();
    $db = $m->test;
}
我在我的应用程序/views/scripts/mongo/index.phtml中尝试了相同的两行代码,它确实有效。我不明白为什么会这样


有人能给我指出正确的方向吗?

我更倾向于创建数据库连接作为引导资源。在您的
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');
}

你有错误吗?你说“它不起作用”是什么意思?