ccc

Zend Framework: Layouts

Guardar nuestro propio código:
en /public/css nuestras hojas de estilo
en /public/js nuestros js
----------------------------------------------------------------
Creamos un controlador nuevo:
class TrabajoController extends AbstractActionController {
    public function indexAction()    {
$view = new ViewModel();

$this->layout()->titulo = "Titulo LSG";
$this->layout()->saludo = "saludo enviado desde el controlador";

$this->layout('layout/trabajo');  // La vista que queremos que cargue
        return $view;
    }
}
------------------------------------------------------------------
Siempre que se cree un nuevo controlador hay que añadirlo en \module\Application\config\module.config.php

'Application\Controller\Trabajo' => 'Application\Controller\TrabajoController'
----------------------------------------------------
Se crea nuestro html en \view\application\trabajo\index.phtml:
<h1>Este será el contenido principal de esta vista de zendproyecto4 de LSG</h1>
---------------------------------------------------

En module/Application/view/layout/trabajo.phtml:
<?php echo $this->doctype(); ?>
<html lang="es_ES">
    <head>
        <?php echo $this->headMeta()->setCharset('utf8')?>
        <?php echo $this->headTitle($this->titulo)?>
     
        <?php echo $this->headMeta()->appendName('keywords', 'framework, PHP, productivity');?>
        <?php echo $this->headMeta()->setProperty('og:title', 'my article title');?>
        <?php echo $this->headMeta()->setProperty('og:type', 'article');?>
        <?php echo $this->headLink()->prependStylesheet($this->basePath().'/css/estiloLSG.css')?>
        <?php echo $this->headStyle()?>
        <?php echo $this->headScript()->prependFile($this->basePath().'/js/jquery.min.js')?>
    </head>
    <body>
        <div class="header">Encabezado</div>
     
        <div class="content">
        <h1>Saludo : <?php echo $this->saludo?></h1>
        <?php
        // this->content muestra lo que haya en nuestro HTML creado en \view\application\trabajo\index.phtml
        echo $this->content;
        ?>
        </div>
        <div class="footer">footer</div>
        <?php echo $this->inlineScript() ?>
    </body>
</html>
------------------------------------------------------

No hay comentarios:

Publicar un comentario