database - Zend Framework 数据库初始化

标签 database zend-framework configuration

在这样的教程中 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?

事实上,在您的数据库初始化之前有几个步骤。

  1. 您的应用程序已启动
  2. 读取配置文件
  3. 当找到资源*时,检查相应的资源类是否存在
  4. 资源类用给定的参数初始化一个对象
    1. Zend_Db_Table 有一个静态方法 setDefaultAdapter($db) 接受新创建的 Zend_Db 对象,现在每个 Zend_Db_table 对象都可以使用您在配置中设置的 Db 对象。
  5. 返回新创建的对象
  6. 回到 3。
  7. 路由器、 Controller 、布局、 View 等

这个“行为”是最近才出现的,这就是为什么您可能会找到一些旧教程,这些教程向您展示如何手动引导 Zend_Db 对象,有时,它只是向您展示 Zend_Db 是如何工作的。

关于database - Zend Framework 数据库初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5573357/

相关文章:

mysql - 这个sql命令有什么语法错误?

mysql - 在数据库中组织日常用户数据的最佳方式是什么?

php - zend 上的 mysql 数据库逻辑建议

java - 无法通过 Java API 访问 HDFS (Cloudera-CDH4.4.0)

configuration - 覆盖 WordPress 多站点的 WP_SITEURL 和 WP_HOME

database - 通过 JDBC 连接到 Talend 中的 OpenEdge

php - 注册 script.php 不起作用

php - 在 Magento 中为 links.phtml 列表的 UL 添加一个类

php - 在加入 zend 框架时应用 AND 条件

xml - 用于 @ConfigurationProperties 的自定义基于 XML 的属性源加载器