【发布时间】:2011-06-06 03:54:48
【问题描述】:
我一直在努力安装 Zend Framework 应用程序的新安装,但我不知道发生了什么。我有两个我想使用的自定义操作助手,我想在引导程序中初始化它们。但似乎我的 _init 函数根本没有被调用。在启动我的应用程序的 index.php 中:
require('Zend/Application.php');
$app = new Zend_Application(APPLICATION_ENV, APPLICATION_PATH
.'/configs/application.ini');
$app->bootstrap()->run();
这是我在 application.ini 文件中的内容:
[production]
appnamespace = "Application_Name"
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = "/home/user/website/includes/library/Application_Name/Resource/Bootstrap.php"
bootstrap.class = "Bootstrap"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts"
resources.view[] =
autoloaderNamespaces[] = "Application_Name"
pluginPaths.Application_Name_Resource = "Application_Name/Resource"
我知道该应用程序有些工作,因为它使用了我拥有的布局,我可以在控制器和视图中执行操作并将其输出到页面。我也知道它至少在查看 Bootstrap 文件,因为当我省略一个结束大括号时,我可能会发生 PHP 错误。
这是我的引导文件的一部分:
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
public function _init()
{
Zend_Controller_Action_HelperBroker::addPrefix(new Application_Name_Controller_Action_Helper_ResourceInjector());
Zend_Controller_Action_HelperBroker::addPrefix(new Application_Name_Controller_Action_Helper_Em());
}
任何想法为什么会这样或看到我在配置中搞砸的东西?我看了几十篇关于如何配置 Zend 的教程,似乎没有其他人有这个问题。
【问题讨论】:
-
默认的
Bootstrap.php位置是APPLICATION_PATH "/Bootstrap.php"。你有什么改变它的原因吗? -
并非如此。我只是把它放在图书馆里。我可以把它放回去,但我认为它不会改变任何东西。
标签: zend-framework init bootstrapping