[Manual-PHP] Creando un proyecto MVC con Framework Kohana PHP parte II

Bien esta es la continuación al manual de “Creando un proyecto MVC con Framework Kohana PHP parte I“, y ahora veremos un acercamiento más profundo al MVC.

Bien vamos a continuar con el proyecto que teníamos en la parte anterior, y sobre ese mismo trabajaremos, ya teníamos nuestro controlador y nuestro modelo.

01<?php defined('SYSPATH') or die('No direct script access.');
02
03class Controller_Tienda extends Controller {
04/**
05 * Controller_Tienda Es el controlador por default recuerden el bootstrap
06 * todos los controladores llevan esta sintaxis, Controller_<Nombre_del_controlador>
07 *
08 *&nbsp; action_index() Es la acción por default (ejemplohttp://localhost/tienda/accion)
09 *&nbsp; si no se especifica en la url (ejemplo http://localhost/tienda/accion, se usara
10 *&nbsp; index por default y la sintaxis es action_<nombre_de_la_accion>
11 */
12 public function action_index()
13 {
14 echo "Programando ....";
15 }
16
17} // End Tienda

Algo que debemos tener en cuenta en Kohana PHP es que existen dos tipos de controladores padres (parents) de los cuales podemos extender a nuestros controladores con los que trabajemos y eventualmente podemos crear más a nuestro gusto, pero de momento solo veremos los que podemos usar por default en Kohana PHP.

Controlador “Controller”, este es el controlador que usamos en el ejemplo de la parte uno y el cual está arriba, al extender nuestra clase de este controlador hacemos que funcione todo lo necesario para trabajar con Kohana, digamos que es el normal, y lo correcto para mostrar una salida en pantalla es usar la variable publica $this->request->response, y a esta se le asigna lo que necesitemos mostrar, lo cual regularmente debe de ser y será una vista.

Controlador “Controller_Template” este al igual que el anterior, permite que las clases que extiendan de el, tengan toda la funcionalidad de una clase controladora de Kohana, la grand diferencia, con la anterior, es que esta clase necesita una vista por default, la cual será rendereada o interpretada/mostrada automáticamente.

Ahora veamos las vistas para explicar los puntos anteriores.

Una vista es un archivo php(se puede llegar a usar plantillas Smarty mediante un modulo), alojado en ruta_de_instalacion/application/views el cual regularmente es un archivo que contiene un poco de código PHP y código HTML el cual nos permite mostrar nuestra aplicación Web.

Para poder cargar una vista es necesario usar el método View::factory($vista_name);, donde $vista_name es el nombre del archivo sin la extensión.

Hagamos un ejemplo usando los métodos anteriores para ello usaremos este código HTML casi vacío.

Nombre: PATH_INSTALACION/application/views/template.php

view source

print?

01<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
02 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
03
04<html xmlns="http://www.w3.org/1999/xhtml">
05<head>
06 <title>Vista para Kohana PHP</title>
07</head>
08<body>
09 <p>Hola esta es una vista para Kohana PHP</p>
10</body>
11</html>

Leave a Comment

Your email address will not be published. Required fields are marked *