在这样的教程中 http://akrabat.com/zend-framework-tutorial/ ,应用程序的数据库参数存储在 application.ini
配置文件中。通过阅读 zend_db
和其他数据库交互教程的文档,它表明数据库对象是根据硬编码到 php 代码中的参数创建的。令人困惑的是,在上面的教程中似乎没有对数据库对象进行任何显式初始化。所以我对此的自然结论是数据库对象是根据 application.ini
配置文件中提供的参数自动生成的?
最佳答案
So my natural conclusion to this is that the database object is automatically generated from the parameters provided in the application.ini config file?
事实上,在您的数据库初始化之前有几个步骤。
- 您的应用程序已启动
- 读取配置文件
- 当找到资源*时,检查相应的资源类是否存在
- 资源类用给定的参数初始化一个对象
- Zend_Db_Table 有一个静态方法 setDefaultAdapter($db) 接受新创建的 Zend_Db 对象,现在每个 Zend_Db_table 对象都可以使用您在配置中设置的 Db 对象。
- 返回新创建的对象
- 回到 3。
- 路由器、 Controller 、布局、 View 等
这个“行为”是最近才出现的,这就是为什么您可能会找到一些旧教程,这些教程向您展示如何手动引导 Zend_Db 对象,有时,它只是向您展示 Zend_Db 是如何工作的。
关于database - Zend Framework 数据库初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5573357/