Zend Framework数据库初始化

时间:2011-04-06 21:45:53

标签: database zend-framework configuration

在此http://akrabat.com/zend-framework-tutorial/等教程中,应用程序的数据库参数存储在application.ini配置文件中。通过阅读zend_db和其他数据库交互教程的文档,它建议数据库对象是从硬编码到PHP代码中的参数创建的。令人困惑的是,在上面的教程中似乎没有对数据库对象进行任何明确的初始化。所以我对此的自然结论是数据库对象是根据application.ini配置文件中提供的参数自动生成的?

1 个答案:

答案 0 :(得分:8)

  

所以我对此的自然结论是   数据库对象是   自动生成   提供的参数   application.ini配置文件?

实际上,在数据库初始化之前还有一些步骤。

  1. 您的应用程序已启动
  2. 它读取配置文件
  3. 找到资源。*时,检查相应的资源类是否存在
  4. 资源类使用给定参数
  5. 初始化对象
    1. Zend_Db_Table有一个静态方法setDefaultAdapter($ db),它接受新创建的Zend_Db对象,现在每个Zend_Db_table对象都可以使用您在配置中设置的Db对象。
  6. 返回新创建的对象
  7. 回到3。
  8. 路由器,控制器,布局,视图等
  9. 这个“行为”是最近的,这就是为什么你可能会找到一些老教程,它向你展示如何手动引导你的Zend_Db对象,有时候,它只是为了向你展示Zend_Db是如何工作的。