2011-10-30 16 views
0

私の現在のプロジェクトでは、データベースからルートを動的にロードしたいと考えています。これが機能するには、実際のコントローラがロードされる前にこれらの結果を取得する必要があります。Zend Framework - データベース接続のブートストラップ

これは、結果をブートストラップに追加することでこれを達成したいと考えています。しかし、私がこの主題(少ししか)で試したすべてのチュートリアルはうまくいきませんでした。

は、人々が

$this->bootstrap('db'); 

を呼び出すようにした提案は何しかし、このリソースが存在していないようです。

私のapplication.iniにはdbリソースがあります。

この機能を実現するものは何ですか?

ありがとう!

+0

にあなたは、データベースからのルートをロードするべきではないでしょう。 iniファイルに格納して読み込みます。 – emaillenin

+2

投稿した行は、DBリソースが確実にブートストラップされたことを確認する正しい方法です。どのようにしてDBリソースにアクセスしていますか? –

+0

@emayeneninアプリケーションが動的な経路情報をどのように格納するかを決めるのは1月までです。 – Phil

答えて

0

あなたはこのような何かがあなたのBootstrapクラス

public function _initDynamicRoutes() 
{ 
    // bootstrap FrontController resource 
    $this->bootstrap('frontController'); 

    // bootstrap DB resource 
    $this->bootstrap('db'); 

    // get the router from the front controller 
    $router = $this->getResource('frontController')->getRouter(); 

    // if you need the Zend_Db resource for direct calls... 
    $db = $this->getResource('db'); 

    // fetch route data, add to $router 
} 
+0

はクラッシュさせたコードではありませんでした。モジュールのブートストラップの中に入れます。 –

関連する問題