Código PHP:
<?= $this->doctype() ?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Zend Framework Quickstart Application</title>
<? echo $this->headLink()->appendStylesheet('global.css') ?>
</head>
<body>
<? echo $this->render('header.phtml') ?>
<? echo $this->layout()->content ?>
<? echo $this->render('footer.phtml') ?>
</body>
</html>
Detalles a corregir:
- Sustituye los <?= por <?php echo, lo mismo que <? por <?php, está en desuso (por más que veas algunos ejemplos en el manual de Zend, eso es error de algún programador descarriado ).
- Cambia iso-8859-1 por UTF-8, también en desuso.
- En el render solo debes decir el nombre, no el archivo completo.
Cita: lo cual esta perfecto si el header y el footer son estaticos, pero si en estos archivos necesito levantar datos de una bdd por ej para armar los menus, como hago??
También está explicado en
la librería del proyecto que te pasé... lo bajaste e instalaste para probar? Tiene un menú dinámico que levanta la información de la base desde un controller y luego se lo pasa al layout de esta forma:
Código PHP:
$layout = Zend_Layout::getMvcInstance();
$layout->menu = Models_Menu::getMenu(
$this->_registry->config->application->id
);
$layout->menuItems = Models_Menu::getMenuItemsFromModule(
$this->view->moduleName
);
Cita: y otra duda que tengo respecto al actionStack...
En esta parte no sé que quieres hacer, me da la impresión que quieres hacer mucho en poco tiempo, ve por partes, de a pasos y prueba instalar otros proyectos de ejemplo que ya tengan más temas resueltos y aprende de ellos.