所以,我在这里查看此文档页面:http://framework.zend.com/manual/1.10/en/learning.multiuser.authentication.html
我测试了它,结果显示这一行:$this->_getParam('db');
转储为null
。所以我想问一下是否有人可以向我解释Zend Framework的行为。如果db适配器为null,那么脚本的其余部分如何工作?是否会自动转到application.ini以获取数据库适配器信息?另外,$this->_getParam('db')
在哪里可以从?
答案 0 :(得分:1)
这取决于您如何实例化数据库适配器然后使用它。
如果您在application/configs/application.ini
中使用db application resource plugin使用{{3}}:
resources.db.adapter = "pdo_mysql"
resources.db.params.host = "localhost"
resources.db.params.username = "myuser"
resources.db.params.password = "mypass"
resources.db.params.dbname = "mydatabase"
然后将此适配器设置为(默认情况下)作为用于Zend_Db_Table
及其子类(可能包括某些模型)的默认适配器。