2012-03-15 11 views
0

MongoControllerでこのようなことを試みました。ただし、動作しません。ZendフレームワークのコントローラでMongoDB接続を初期化するには?

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

私のアプリケーション/ views/scripts/mongo/index.phtmlで同じ2行のコードを試してみましたが、動作します。なぜこのようなことが起こるのか理解できません。

誰かが私を正しい方向に向けることができますか?

+2

あなたがエラーを取得しているようなあなたのコントローラでこれをアクセスしますか? 「それはうまくいかない」とはどういう意味ですか? –

答えて

0

私は、DB接続をブートストラップリソースとして作成する傾向があります。あなたの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'); 
} 
関連する問題