Zend Framework数据库初始化

ric*_*lla 3 database configuration zend-framework

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

Bor*_*éry 8

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

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

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

这个"行为"是最近的,这就是为什么你可能会找到一些老教程,它向你展示如何手动引导你的Zend_Db对象,有时候,它只是向你展示Zend_Db是如何工作的.