1

Zend 1.12でDB設定とアダプターをブートストラップするためにapplication.iniを使用しています

resources.db.adapter = "PDO_MYSQL"
resources.db.params.host = "server"
resources.db.params.port = "3310"
resources.db.params.username = "user"
resources.db.params.password = "pass"
resources.db.params.dbname = "dbname"
resources.db.params.charset = "utf8"
resources.db.isDefaultTableAdapter = true

ただし、スクリプトでデフォルトのアダプターが見つかりません。

$db = Zend_Db_Table::getDefaultAdapter();

これは空の結果をもたらしています。

Bootstrap で init mentod を使用して動作させる必要があります。

protected function _initDbTable() {

        $resource = $this->getPluginResource('db');
        $adapter = $resource->getDbAdapter();
        Zend_Db_Table::setDefaultAdapter($adapter);
    }

application.ini だけですべてをセットアップする方法はありますか?

4

1 に答える 1

0

あなたはそれを正しくやっています。構成内のリソースは、その方法と同じようにブートストラップする必要があります。"Zend_Db_Table::setDefaultAdapter($adapter);" それが「resources.db.isDefaultTableAdapter = true」の目的だからです。

Zend アプリケーションにデータベース ハンドラを提供する「正しい」方法とはも参照してください。

于 2013-06-16T23:32:12.397 に答える