Zend Studio和Zend Framework中application.ini、bootsrap.php和index.php有什么区别?

3

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

1)Bootsrap.php

2).htaccess

3)application.ini

4)index.php

我已经编辑了所有这些文件,以在Virtual主机上运行我的应用程序。 但是,我对上述文件感到困惑,不知道哪个代码放入哪个文件中。

此外,当我使用Zend Studio创建新项目时,出现错误:

"未捕获的异常'Zend_Application_Bootstrap_Exception',消息为“前端控制器没有注册默认控制器目录”。"

如果你能给予一些指导就太好了。

谢谢!


你知道你是否正在使用 Zend_Application 吗?(你是使用 zf create project foo 创建应用程序,还是手动设置和引导应用程序(旧方式)?) - drew010
1个回答

3

index.php 是作为整个应用程序网关的 PHP 脚本。该脚本创建了你的 Zend_Application,对其进行引导并运行。

.htaccess 由 Apache 用于将所有请求路由到不存在的文件和目录转发到你的 index.php 脚本,以便 Zend Framework 可以处理 URL 并将其路由到适当的模块、控制器和操作。

Bootstrap.php 可用于编写代码块来引导(设置)应用程序的某些部分(例如,数据库连接、会话、路径等)。引导在应用程序启动后几乎立即调用,并在任何路由、分派或其他操作之前进行。

application.ini 也用于配置你的应用程序。可以在 Bootstrap.php 文件中完成的大部分工作也可以在 application.ini 文件中完成。有许多资源插件可用于在你的 application.ini 文件中接受配置,并设置应用程序的特定方面。

使用 ini 标记而非代码,在 application.ini 中完成的大多数 PHP 引导功能通常更容易维护。

Zend Framework MVC 运行理论涵盖了一些有助于理解引导过程的重要知识点。

要解决你遇到的错误,请尝试将以下行添加到你的 application.ini 中:

resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"

这需要使用前面提到的资源插件,特别是FrontController资源插件,它设置了前置控制器。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接