Conexión a la base de datos en Yii
Sep13

Conexión a la base de datos en Yii

Para configurar la conexión a la base de datos en Yii Framework, tenemos que definir un array en el fichero de configuración principal de la aplicación. Yii nos da la posibilidad de conectarnos a diferentes tipos de sgbd, para ello incluye drivers para MySQL, SQLite y PostgreSQL. Estos son los diferentes strings de conexión: SQLite: sqlite:/path/to/dbfile MySQL: mysql:host=localhost;dbname=testdb PostgreSQL: pgsql:host=localhost;port=5432;dbname=testdb Ejemplo de conexión a la base de...

Leer más
Conseguir información del cliente con ChttpRequest en Yii
Sep13

Conseguir información del cliente con ChttpRequest en Yii

Esto no es más que una serie de métodos que trabajan con variables superglobales especialmente con $_SERVER. Veamos un ejemplo de su uso en una vista. <h1>CHttpRequest $_SERVER en Yii</h1> <ul class="list-group"> <li class="list-group-item"><?php echo Yii::app()->request->baseUrl //URL base ?></li> <li class="list-group-item"><?php echo Yii::app()->request->requestUri //URL solicitada?></li> <li class="list-group-item"><?php echo Yii::app()->request->pathInfo //Acción en la que estamos?></li> <li class="list-group-item"><?php echo Yii::app()->request->urlReferrer //De donde vengo?></li> <li class="list-group-item"><?php echo Yii::app()->request->userAgent //Navegador y sistema del...

Leer más
Redireccionar en Yii
Sep05

Redireccionar en Yii

Vamos a ver las diferentes opciones que tenemos para redireccionar en Yii. Las redirecciones forman parte del componente controller. En cualquier controlador por un lado podemos redireccionar: $this->redirect(Yii::app()->request->baseUrl."/holamundo"); O bien refrescar:...

Leer más
Crear helpers en Yii
Sep05

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")){...

Leer más
Utilizar helpers predefinidos en Yii
Ago30

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

Leer más
Lanzar excepción 404 en Yii
Ago30

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...

Leer más
Plantillas en Yii Framework
Ago23

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...

Leer más
Pasar valores por la URL en Yii
Ago23

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...

Leer más
Página 2 de 3123