Estoy comenzando con Zend Framework y me gustaría entender el archivo Bootstrap. Aprendí que todos los métodos _init
se ejecutan de manera predeterminada, pero me parece confuso. De todos modos, eso no es lo que me gustaría preguntar.Zend Framework Layout
A se produjo la acción $this->bootstrap('layout');
y no estoy seguro si entiendo esto. ¿Es esta la variable resource.layout en el archivo application.ini? Me gustaría entender realmente el proceso de arranque en profundidad.
Te estoy pidiendo una explicación paso a paso. ¡Gracias de antemano!
Así que este es mi archivo de arranque:
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
protected function _initAutoload()
{
$moduleLoader = new Zend_Application_Module_Autoloader(array(
'namespace' => '',
'basePath' => APPLICATION_PATH
));
return $moduleLoader;
}
function _initViewHelpers()
{
$this->bootstrap('layout');
$layout = $this->getResource('layout');
$view = $layout->getView();
$view->doctype('XHTML1_STRICT');
$view->headMeta()->appendHttpEquiv('Content-Type', 'text/html;charset=utf-8');
$view->headTitle()->setSeparator(' - ');
$view->headTitle('Zend Framework Tutorial');
}
}
Acabo de vincular a esta pregunta en mi cuenta de Twitter https://twitter.com/joedevon/status/2464729062, con suerte alguien aparecerá brevemente con una buena explicación detallada. Lo tengo totalmente funcionando, pero no entiendo totalmente todo lo que está haciendo :) – joedevon
$ this-> bootstrap ('layout'); Esta línea garantiza que el 'diseño' se haya configurado antes de que se ejecute el resto de _initViewHelpers(). – berty