Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/11/2008, 12:27
irilien
 
Fecha de Ingreso: diciembre-2007
Mensajes: 42
Antigüedad: 17 años
Puntos: 1
Duda Zend_Layout y helper, por ejemplo HeadTitle

Hola amigos,

En el manual de referencia de Zend Framework, concretamente en el apartado "26.2.1. Layout scripts" que habla sobre los "placeholder helpers" en el segundo script aparece esto:

Código PHP:
<!DOCTYPE html
    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <?= $this->headTitle() ?>
    <?= $this->headScript() ?>
    <?= $this->headStyle() ?>
</head>
<body>
    <?= $this->render('header.phtml'?>

    <div id="nav"><?= $this->placeholder('nav'?></div>

    <div id="content"><?= $this->layout()->content ?></div>

    <?= $this->render('footer.phtml'?>
</body>
</html>
Este layout se carga al principio cuando inicia el sistema... luego ¿ este iría atado a cada vista por defecto ?

Según el manual de ZF, podemos cambiar el layout o sus estados mediante el mismo objeto o uno de sus placeholders.

Y también dice que si en concreto el alguna de las implementaciones de "placeholder helpers" es llamada sin parametros, como $this->headTitle(); por ejemplo, esta retorna el elemento al que se refiere.

Para que $this->headTitle(); retornase algo, o por lo menos algo diferente a "Documento sin título"... este debería ser definido explicitamente antes en alguna acción(init por ejemplo), no ?

Asias ; )