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):















