2010-05-12 5 views
0

Я использую Zend_Application для загрузки моего приложения.zend_application показывает пустую страницу

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap 

{ общественности статической $ FrontController = NULL; public static $ 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, я получу страницу.

Что-то сбрасывает заголовки и отправляет пустую страницу. Моя отчетность об ошибках включена, и я получаю несвязанные ошибки.

Что это может быть ?!

Спасибо!

+0

Созданы ли какие-либо контроллеры с действиями? – scaryzet

+0

да, контроллеры с пустыми действиями, которые имеют соответствующие файлы phtml. – daniel

ответ

1

Похоже, что ошибка в коде вызывает перенаправление запросов на ваш контроллер ошибок. Убедитесь, что следующий установлен для вашей среды в application.conf:

phpSettings.display_startup_errors = 1 
phpSettings.display_errors = 1 

Также проверьте ErrorController.php, чтобы убедиться, что-то выходы, когда есть ошибка.

Конечно, вы всегда должны проверять журналы своего сервера.

Смежные вопросы