Controladores y vistas en Yii

Como en todos los frameworks para PHP Yii sigue la arquitectura MVC, por eso ahora veremos como crear controladores y vistas.

Los controladores se crean en el directorio protected/controllers y el nombre de cada controlador debe ser CualquierCosaController.php y la clase que contenga debe llamarse igual que el fichero.

Yo he creado el controlador HolaMundo:

protected/controllers/HolaMundoController.php

<?php
//Controlador
class HolaMundoController extends Controller{
        
        //Método action
        public function actionIndex(){
		$hola="Hola mundo con Yii Framework!!! Soy Victor Robles";
		
               //Renderizamos la vista llamada index y le pasamos el parámetro hola
                $this->render('index',array(
                            "hola"=>$hola
                        ));
	}
        
        public function actionGotham(){
		$bruce="Deberias contratar a Victor Robles";
		
                //Renderizamos la vista llamada city y le pasamos el parámetro hola
                $this->render('city',array(
                            "hola"=>$bruce
                        ));
	}
}
?>

Las vistas se crean en el directorio protected/views/NombreDelControlador/nombredelavista.php de forma que se separan las vistas de cada controlador para tener mayor orden y control, esto es similar a como se hace en Zend Framework 2.

protected/views/HolaMundo/index.php

<h1><?=$hola?></h1>

protected/views/HolaMundo/city.php

<h1><?=$hola?></h1>

Para acceder desde el navegador utilizamos el mismo sistema que utilizan por defecto otros frameworks como Codeigniter o Zend Framework 2, es decir:
controladores y vistas en yii sistema de rutas por defecto en frameworks php

Accedemos al controlador holamundo y a la acción por defecto (index):
controladores y vistas en yii framework

Accedemos al controlador holamundo y a la acción gotham:
controladores y vistas en yii framework 1.1

Victor

Autor: Victor

Desarrollador web - Formador online - Blogger

Compartir este post

Poner un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *