====== Crear y configurar una aplicación ======
===== Crear la aplicación =====
Una vez descargado el framework de yii, vamos a crear nuestra aplicación
* En Windows
* Entramos en el cmd y hacemos lo siguiente:
* PATH="Ruta de php.exe";%PATH%
* Nos vamos al directorio "framework" de la instalación de yii (por ejemplo c:\xampp\htdocs\yii-1.1.9\framework)
* Ejecutamos yiic webapp documentroot\miaplicacion
. Por ejemplo, si queremos crear una aplicación en c:\xampp\htdocs\blog, será: "yiic webapp c:\xampp\htdocs\blog"
* Nos pide confirmación, y creará toda la estructura de la aplicación
* En Linux
* Entramos en el shell y hacemos lo siguiente:
* Nos vamos al directorio "framework" de la instalación de yii (por ejemplo /var/www/html/yii-1.1.9/framework)
* Ejecutamos ./yiic webapp documentroot/miaplicacion
. Por ejemplo, si queremos crear una aplicación en /var/www/html/blog, será: "yiic webapp /var/www/html/blog"
* Nos pide confirmación, y creará toda la estructura de la aplicación
* Yii necesita escribir en las carpetas assets y protected/runtime, por lo que han de tener permisos de escritura para el usuario asociado al servidor Apache. Si el usuario de Apache es wwwroot podemos cambiar esos permisos con
cd /var/www/html/blog
chown wwwroot assets protected/runtime
Si ha ido todo bien, podremos acceder a la aplicación en el navegador entrando en http://localhost/miaplicacion
===== Configurar la aplicación =====
En **config/main.php**:
* **Idioma**: Añadimos una línea:
* 'language'=>'es'
* **Nombre de la aplicación**: Modificamos el valor de "name"
* **Generador**: Si vamos a utilizar el generador de modelos, controladores y CRUD
* Descomentamos la entrada "modules"=>"gii"
* Definimos el password de acceso
* Asignamos ipFilters si queremos acceder al módulo gii desde ip's distintas a localhost
* **Base de Datos**: Si vamos a utilizar mysql,
* Comentamos o borramos la entrada "components"=>"db"
* Descomentamos la entrada "db" de mysql
* Cambiamos los parámetros de la entrada db para ajustarlos a nuestra BD Mysql
* **Log**: Durante el desarrollo, si queremos ver todo el seguimiento y errores en la página web
* Descomentamos la entrada "log"=>"routes"=>array('class'=>'CWebLogRoute'),
* **Parámetros de la aplicación**: Se incluyen en "params". Son datos fijos, a los que después se puede acceder desde cualquier parte (controladores, vistas y modelos)
* **Controlador por defecto**. Para cambiar el controlador por defecto (site) por otro, añadimos 'defaultController'=>'CONTROLADOR'