CakePHPParte 2Ing. César Eduardo Suarez Trujillocsuarez@smdigital.com.co
InstalaciónPara la instalación de CakePHP se requiere lo siguiente:Servidor Apache con modo reescritura.• PHP 4.3.2 o mas recientes• MySQL(También soporta PostgreSQL, Microsoft SQL Server 2000, Firebird, IBM DB2,Oracle, SQLite, ODBC, y ADOdb).Descargar la ultima version del Framework.
Luego colocamos los archivos en la carpeta deseada de nuestro servidor (www). Al intentar correr por primera vez tenemos lo siguiente:
-El primer error nos pide cambiar la llave de encripsion que tiene Cake por defecto en el archivo app/config/core.php.Configure::write('Security.salt', 'DYhG93z4qy15Ixfs2guVoUaaWwvniR2G0FgaC9mi');-Si el directorio tmp no tiene permiso de escritura también marcara error.-Configuramos la base de datos app/config/database.php.
1 class DATABASE_CONFIG {23 var$default = array(4	 'driver' => 'mysql',5	 'persistent' => false,6	 'host' => 'localhost',7	 'port'=>'',8	 'login' => 'user',9 	'password' => 'password',10	 'database' => 'project_name',11	 'schema'=>'',12	 'prefix' => '',13	 'encoding'=>''14 );
Un error común y a veces difícil de manejar pues depende de la ubicación de los archivos del apache es el habilitar la sobre escritura y este error lo que hace es que el sitio no se vea con el look (styles y fuentes) asignados.1 <Directory />2 Options Indexes FollowSymLinks3 AllowOverrideNone4 </Directory>El AllowOverrideNone se cambia por AllowOverrideAll, esto debería solucionar el problema (me dio en un pc y en otro no)
Arquitectura CAKEPhp
Ante de todo debemos entender como es el funcionamiento del modelo vista control:1. El usuarioentrasuscredenciales en el formulario y envia el formulario.2. La vista quetiene el formularioenvia la informacion al control para ser procesado.3. El control envia y encuentra el pedidopara el modelopreguntandole la informacion.4. El modelohace el query y pone a correr la base de datos.5. El modelo envia el resultado al control6. El control procesar el resultado y determinaque vista debedesplegarEl clienteverasiñaventana de exito o el mensaje de error.

CakePHP parte 2

  • 1.
    CakePHPParte 2Ing. CésarEduardo Suarez Trujillocsuarez@smdigital.com.co
  • 2.
    InstalaciónPara la instalaciónde CakePHP se requiere lo siguiente:Servidor Apache con modo reescritura.• PHP 4.3.2 o mas recientes• MySQL(También soporta PostgreSQL, Microsoft SQL Server 2000, Firebird, IBM DB2,Oracle, SQLite, ODBC, y ADOdb).Descargar la ultima version del Framework.
  • 3.
    Luego colocamos losarchivos en la carpeta deseada de nuestro servidor (www). Al intentar correr por primera vez tenemos lo siguiente:
  • 4.
    -El primer errornos pide cambiar la llave de encripsion que tiene Cake por defecto en el archivo app/config/core.php.Configure::write('Security.salt', 'DYhG93z4qy15Ixfs2guVoUaaWwvniR2G0FgaC9mi');-Si el directorio tmp no tiene permiso de escritura también marcara error.-Configuramos la base de datos app/config/database.php.
  • 5.
    1 class DATABASE_CONFIG{23 var$default = array(4 'driver' => 'mysql',5 'persistent' => false,6 'host' => 'localhost',7 'port'=>'',8 'login' => 'user',9 'password' => 'password',10 'database' => 'project_name',11 'schema'=>'',12 'prefix' => '',13 'encoding'=>''14 );
  • 6.
    Un error comúny a veces difícil de manejar pues depende de la ubicación de los archivos del apache es el habilitar la sobre escritura y este error lo que hace es que el sitio no se vea con el look (styles y fuentes) asignados.1 <Directory />2 Options Indexes FollowSymLinks3 AllowOverrideNone4 </Directory>El AllowOverrideNone se cambia por AllowOverrideAll, esto debería solucionar el problema (me dio en un pc y en otro no)
  • 8.
  • 9.
    Ante de tododebemos entender como es el funcionamiento del modelo vista control:1. El usuarioentrasuscredenciales en el formulario y envia el formulario.2. La vista quetiene el formularioenvia la informacion al control para ser procesado.3. El control envia y encuentra el pedidopara el modelopreguntandole la informacion.4. El modelohace el query y pone a correr la base de datos.5. El modelo envia el resultado al control6. El control procesar el resultado y determinaque vista debedesplegarEl clienteverasiñaventana de exito o el mensaje de error.