3

我正在使用 Zend 框架和 zend studio。对以下文件感到困惑

1)Bootsrap.php

2).htaccess

3)应用程序.ini

4) 索引.php

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

当我使用 zend studio 创建新项目时,我也遇到了错误

“未捕获的异常 'Zend_Application_Bootstrap_Exception' 带有消息 'No default controller directory registered with front controller' in”

如果您可以就上述内容提供一些指导,那就太好了

谢谢,

4

1 回答 1

3

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

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

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

application.ini也用于配置您的应用程序。很多可以在文件中完成的事情都可以在Bootstrap.php文件中完成application.ini。有许多可用的资源插件可以在您的application.ini文件中进行配置并设置应用程序的特定方面。

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

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

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

resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"

这利用了前面提到的资源插件,特别是FrontController设置前端控制器的资源插件。

于 2012-06-11T19:06:36.313 回答