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:
Accedemos al controlador holamundo y a la acción por defecto (index):