【问题标题】:What is difference b/w application.ini, bootsrap.php and index.php in Zend studio and zend frameworkZend Studio 和 Zend 框架中的黑白 application.in、bootstrap.php 和 index.php 有什么区别
【发布时间】:2012-06-14 11:24:01
【问题描述】:

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

1)Bootsrap.php

2).htaccess

3)application.ini

4) 索引.php

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

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

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

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

谢谢,

【问题讨论】:

  • 您知道您是否使用Zend_Application(您是使用zf create project foo 创建应用程序还是手动设置和引导您的应用程序(旧方式)?

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


【解决方案1】:

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

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

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

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

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

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

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

resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-01
    • 2011-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-05
    相关资源
    最近更新 更多