Herramientas de usuario

Herramientas del sitio


cursos:yii:crearaplicacion

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'