Crear helpers en Yii
Veamos como crear helpers en Yii. Lo recomendable es crear el fichero protected/components/helpers.php y ahí crear todas las funciones helper que necesitemos. El siguiente paso será incluir este archivo de helpers en el fichero de principal de configuración justo antes del array de configuración, de esta forma: //Cargar helpers require_once( dirname(__FILE__) . ‘/../components/helpers.php’); Ejemplo: <?php // protected/components/helpers.php // Aqui van los helpers //Comprobar que no existe la función if(!function_exists("imprimirTiempo")){...
Utilizar helpers predefinidos en Yii
Tenemos muchos helpers con el componente Chtml, los cuales nos generan codigo html. Por ejemplo podemos crear un enlace de esta forma: <?php echo Chtml::link("parámetros",Yii::app()->request->baseUrl. "holamundo/gotham/7/helpers/html", array("title"=>"","id"=>"Gotham City","class"=>"link")) ?> Personalmente este tipo de helpers me parecen un poco absurdos ya que html no es nada complejo ni difícil de recordar. Más información:...
Lanzar excepción 404 en Yii
Al igual que en otros framework, en Yii podemos lanzar excepciones con la siguiente orden en cualquier método action de cualquier controlador. throw new CHttpException(404,"No...
Plantillas en Yii Framework
Las plantillas en Yii Framework así como en otros frameworks, nos permiten definir una pagina maestra, común a todas las páginas, que tenga elementos que necesitan todas las paginas por ejemplo un encabezado, los ficheros css y js, el pie de página, etc. En ella se “imprimen” las vistas de nuestra aplicación. Las plantillas se crean en el directorio protected/views/layouts/ La plantilla por defecto utilizada por Yii está definida...
Pasar valores por la URL en Yii
Veamos como pasar valores por la URL en Yii Framework, la forma de proceder es una mezcla entre lo que hace Codeigniter y lo que hace Zend Framework 2. En Codeigniter podemos pasar tantos parámetros por la URL como queramos sin definiros en ningún sitio y los recibimos como parámetro en los métodos Action. En ZF2 tenemos que definir los parámetros que pueden ser utilizados por la URL en...
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...
URLs amigables en Yii Framework
Por defecto en Yii las url no son amigables ya que muestran algunos parámetros y ficheros que no son atractivos en la url de un proyecto, vamos a hacer que las rutas sean amigables. Tenemos que tener el mod_rewrite de Apache activado y también debemos tener en true el allowoverride. Ahora vamos al fichero yiiapp/protected/config/main.php (fichero de configuración principal de Yii dentro del directorio protected al cual no se...
Instalar Yii Framework en Wamp
Para instalar Yii Framework en Wamp descargamos el Framework de su web http://www.yiiframework.com/doc/guide/1.1/es/quickstart.installation. Descomprimimos el paquete en la carpeta del servidor web C:/wamp/www le cambiamos el nombre para que se llame yii. Accedemos a http://localhost/yii/require-ments/index.php para comprobar que cumplimos los requerimientos principales, si nos falla algo tendríamos que instalar o activara alguna extensión de PHP o Apache. Añadimos una nueva variable de entorno al path, para poder usar php...
Instalar Yii Framework en Lamp
Para instalar Yii Framework en Lamp descargamos el Framework de su web http://www.yiiframework.com/doc/guide/1.1/es/quickstart.installation. Descomprimimos el paquete en la carpeta del servidor web /var/www le cambiamos el nombre para que se llame yii, con los siguientes comandos. Accedemos a http://localhost/yii/require-ments/index.php para comprobar que cumplimos los requerimientos principales, si nos falla algo tendríamos que instalar o activara alguna extensión de PHP o Apache. Creamos un proyecto desde la consola: Y nos...