使用Zend框架和zend studio。与以下文件混淆
1)Bootsrap.php
2)的.htaccess
3)的application.ini
4)index.php
我已经编辑了所有这些文件,以便在Virtaul主机上运行我的应用程序。但是我对上面提到的文件感到困惑,因为哪个代码进入哪个文件。
当我使用zend studio
创建新项目时,我也遇到了错误“未捕获的异常'Zend_Application_Bootstrap_Exception',消息'未在前端控制器中注册默认控制器目录'”
如果你能给出一些关于上面的指导就会很棒
谢谢,
答案 0 :(得分:3)
index.php
是PHP脚本,充当整个应用程序的网关。此脚本创建您的Zend_Application
,引导它并运行它。
.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
资源插件。