`
webcode
  • 浏览: 5958352 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Zend Framework 引导启动 – Bootstrapping

 
阅读更多

Zend Framework 的控制器使用前台控制器(Front Controller)的设计模式,将所有的前台请求都由路由引导到单一的index.php文件入口。这确保了运行应用程序能够建立一个稳定无误的环境。ZF框架是通过zftest/public/.htaccess文件的设置将所有请求都跳转到zftest/public/index.php的,这和 WordPress 等开源应用程序很像。

这个index.php 文件是应用程序的入口,它用于创建一个Zend_Application的实例,并进行程序初始化后运行。这个文件同样定义了两个常量:APPLICATION_PATH 和 APPLICATION_ENV,分别用于定义 application/ 的路径和程序运行环境模式。index.php中默认设置的是production,不过我们已经在上面vhost的配置文件中设置了 SetEnv APPLICATION_ENV development,(这也可以在.htaccess文件中设置)。

Zend_Application 组件用于启动应用程序,并用于在配置文件 application/configs/application.ini 中设置使用指令。在application/Bootstrap.php 文件中提供了一个扩展 Zend_Application_Bootstrap_Bootstrap 的 Bootstrap 引导类,用于执行任何必须的指定代码。

文件 application/configs/application.ini 使用Zend_Config_Ini 组件加载,Zend_Config_Ini 组件知道文件中使用冒号分不同模式继承的逻辑。比如[staging : production]表示 staging 段继承了production 模式的设置。APPLICATION_ENV 常量定义了我们的程序要加载哪一个环境。在程序开发中我们使用development 环境,而在实际应用环境中,我们使用 production。因为前面我们设置的环境是production,所有放在 application.ini 的 production 部分的设置,就可以立即加载这些改变的配置了。

最后,我们可能还可以通过 application.ini 修改当地时区,在[production] 部分,所有的 phpSettings 值之后加入:

phpSettings.date.timezone = “Asia/Shanghai”

设置时区为北京时间。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics