Joan Ballester

Programación, Desarrollo Web, Software libre, GNU/Linux, Debian, Tecnología

Zend Framework: Algo más sobre su MVC

Las últimas 2 entradas sobre Zend Framework fueron “Antes de empezar con ZF” y “Hello world en ZF“, hoy continuaremos algunos  conceptos muy básicos del MVC de Zend Framework.

Por ejemplo, vamos a crear una vista de un listado con el controlador index:

En “application/controllers/” tenemos nuestro “indexController.php”, no vamos a crear otros controladores de momento, vamos a ir a lo básico.
En “application/views/scripts/index/” tenemos “index.phtml” y vamos a crear “lista.phtml” de momento vacío, más abajo le metemos mano.
Luego, en  ”application/layouts/scripts/” tenemos nuestro “layout.phtml”, que puede quedarse igual de momento.

Let’s go:

application/controllers/indexController.php

Dentro de esta clase, meteríamos este método:

public function listaAction()
    {
		$this->view->listado = "Listado...";
		$this->render();
    }

Evidentemente cuando hacemos el “$this->view->listado” ya nos ocuparíamos de recoger ese listado de base de datos, o de sesión, etc… pero por ahora vamos con lo básico.

Si os fijáis simplemente renderizamos.

application/views/scripts/index/lista.phtml

echo $this->listado;

Y en la vista (“lista.phtml”) no hay más historia que pintar el listado que le pasamos desde el controlador.

Desde el controlador, más adelante, accederemos a la base de datos, sesión, etc… lo único que nos tiene que preocupar ahora mismo, es entender que al ejecutar en el navegador:

http://localhost/nombredelaaplicacion/index/lista

Se ejecutará dentro del indexController.php el método listaAction() y sacará su resultado (si lo tiene, renderizado…) en la vista index/lista.phtml

Si ejecutáramos:

http://localhost/nombredelaaplicacion/index/test

Se ejecutará dentro del indexController.php el método testAction() y sacará su resultado (si lo tiene, renderizado…) en la vista index/test.phtml, como no tenemos ni uno ni otro, saltaría error (que también aprenderemos a atraparlos y configurarlos)

Joan Ballester: 29 junio, 2010 @ 11:00
Categoría: Programación
Etiquetas: , , .

1 comentario »

  1. How do I verify a captcha with Recaptcha using PHP, such that my form redisplays with all

    kyle wilson: 3 agosto, 2010 @ 08:12

RSS feed para los comentarios de esta entrada. TrackBack URL

Deja un comentario