1

我正在使用 application.ini 来引导 Zend 1.12 中的数据库设置和适配器

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 回答