J'utilise Zend_Application pour démarrer mon application.zend_application affichant une page blanche
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{public static $ 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;
}
}
Quand je lance l'application je reçois une page blanche. Les noms de fichiers/chemins d'accès sont intacts.
Si j'ajoute die()
au bas de mon layout.phtml, j'obtiens la page.
Quelque chose est en train de réinitialiser les en-têtes et d'envoyer une page vierge. Mon rapport d'erreur est activé et je reçois des erreurs sans rapport.
Qu'est-ce que cela pourrait être ?!
Merci!
Avez-vous créé des contrôleurs avec des actions? – scaryzet
oui, les contrôleurs avec des actions vides qui ont des fichiers phtml correspondants. – daniel