什么是与Zend studio和zend框架中的b / w application.in,bootstrap.php和index.php的区别

时间:2012-06-11 14:28:36

标签: zend-framework zend-studio zend-server

使用Zend框架和zend studio。与以下文件混淆

1)Bootsrap.php

2)的.htaccess

3)的application.ini

4)index.php

我已经编辑了所有这些文件,以便在Virtaul主机上运行我的应用程序。但是我对上面提到的文件感到困惑,因为哪个代码进入哪个文件。

当我使用zend studio

创建新项目时,我也遇到了错误

“未捕获的异常'Zend_Application_Bootstrap_Exception',消息'未在前端控制器中注册默认控制器目录'”

如果你能给出一些关于上面的指导就会很棒

谢谢,

1 个答案:

答案 0 :(得分:3)

index.php是PHP脚本,充当整个应用程序的网关。此脚本创建您的Zend_Application,引导它并运行它。

Apache使用

.htaccess将所有请求路由到不存在的文件和目录到index.php脚本,以便Zend Framework可以处理URL并将它们路由到适当的模块,控制器和操作

Bootstrap.php可用于编写代码块以引导(设置)需要部分应用程序(例如数据库连接,会话,路径等)。在应用程序开始运行之后以及任何路由,调度或任何事情发生之前,几乎立即调用引导程序。

application.ini也用于配置您的应用程序。 Bootstrap.php文件中的大部分内容都可以在application.ini文件中完成。有许多resource plugins可用于application.ini文件中的配置,并设置应用程序的特定方面。

您在Bootstrap中使用PHP代码可以执行的大部分工作也可以使用application.ini符号而不是代码在ini中完成,这对于某些人来说通常更容易维护。

Zend Framework MVC Theory of Operation涵盖了一些我认为有助于理解引导过程的兴趣点。

要解决您遇到的错误,请尝试将此行添加到application.ini

resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"

这使用上述资源插件,特别是设置前端控制器的FrontController资源插件。