【问题标题】:zend_application showing blank pagezend_application 显示空白页
【发布时间】:2010-05-12 04:07:42
【问题描述】:

我正在使用 Zend_Application 引导我的应用程序。

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap

{ 公共静态 $frontController = null; 公共静态 $registry = null;

protected function _initEnvironment()
{
    ini_set('display_errors', true);
    //date_default_timezone_set('Europe/London');
}

protected function _initRegistry()
{
    self::$registry = new Zend_Registry(array(), ArrayObject::ARRAY_AS_PROPS);
    Zend_Registry::setInstance(self::$registry);
}

protected function _initConfiguration()
{
    $config = new Zend_Config_Ini(
        BASE_PATH . '/data/server/settings.ini',
        APPLICATION_ENV
    );
    self::$registry->configuration = $config;
}
protected function _initLogging() {
     $config = self::$registry->configuration;
     $logger = new Zend_Log(new Zend_Log_Writer_Stream($config->logging->file)); 
     Zend_Registry::set('logger', $logger);
}
protected function _initFrontController()
{
    self::$frontController = Zend_Controller_Front::getInstance();
    self::$frontController->throwExceptions(true);
    self::$frontController->returnResponse(true);
    self::$frontController->setControllerDirectory(
        APPLICATION_PATH .'/controllers'
    );
    self::$frontController->setParam('registry', self::$registry);
    return self::$frontController;
}
protected function _initView()
{
    $config = self::$registry->configuration;
    $view = new Zend_View;
    $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer($view);
    Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
    Zend_Layout::startMvc(
         array(
            'layoutPath' => APPLICATION_PATH . "/layouts/scripts",
            'layout' => "layout"
        )
        );
  return $view;
}
protected function _initDatabase()
{
    $config = self::$registry->configuration;
    $params = array('host'  => $config->database->hostname,
            'username' => $config->database->username, 
            'password' => $config->database->password, 
            'dbname'    => $config->database->database);
            $db = Zend_Db::factory($config->database->type, $params); 
    Zend_Registry::set('db', $db);
}
protected function _initPlaceholders() {
    $view = $this->getResource('View');
    $view->doctype('XHTML1_STRICT');
    $view->headTitle('Greplin')
         ->setSeparator(' / ');
    $view->headLink()->prependStylesheet('/src/css/header.css');
    $view->headScript()->prependFile('/js/site.js');
    return $view;
}

}

当我运行应用程序时,我得到一个空白页。 文件名/路径完好无损。

如果我将 die() 添加到 layout.phtml 的底部,我会得到该页面。

正在重置标题并发送空白页。 我的错误报告已开启,但我收到了不相关的错误。

这可能是什么?!

谢谢!

【问题讨论】:

  • 您是否创建了任何带有动作的控制器?
  • 是的,具有相应 phtml 文件的空操作的控制器。

标签: zend-framework zend-application


【解决方案1】:

听起来您的代码中的错误导致请求被转发到您的错误控制器。确保在 application.conf 中为您的环境设置以下内容:

phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1

还要检查 ErrorController.php 以确保在出现错误时输出某些内容。

当然,您也应该经常检查您的服务器日志。

【讨论】:

    猜你喜欢
    • 2014-07-19
    • 2015-06-06
    • 2020-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多