Sei sulla pagina 1di 13

CAKEPHP PRACTICA

ALEJANDRA UMAA SANCHEZ ANA MARIA HERNADEZ LUNA

APLICACIONES EN LA WEB Y REDES INALAMBRICAS DOCENTE: JOHN EDWIN PALACIO GARCES

UNIVERSIDAD DEL VALLE FACULTAD DE INGENIERIA TECNOLOGIA EN SISTEMAS DE LA INFORMACION PALMIRA 2012

CONTENIDO

Instalacion CakePHP...3 Practica CakePHP..9

Instalacion CakePHP

1. Instalacion Antes de comenzar la instalacin de CakePHP desde el sitio oficial, debemos tener instalado un servidor Apache con PHP versin 4 o 5 y un servidor de base de datos, en este caso utilizamos xampp que tiene los dos servicios integrados. En el momento que descargamos CakePHP lo debemos descomprimos en la carpeta htdocs que se encuentra ubicada en xammp, cuando abrimos la carpeta nos encontramos con varias carpetas y archivos app cake plugins vendors .htaccess index.php README

Dentro de la carpeta app, se visualizan, entre otras, las siguientes carpetas:


Controllers Models Views Webroot

Carpeta Controllers Esta carpeta se ocupa de responder a eventos, usualmente acciones del usuario e invoca cambios en el modelo y probablemente en la vista. Los archivos que se encuentran son: los que se definen como controladores. Los archivos deben llamarse, por convencin, 'nombre controlador'_controller.php.

Carpeta Models Esta carpeta es la representacin especfica del dominio de la informacin sobre la cual funciona la aplicacin. La lgica de dominio aade significado a los datos; por ejemplo, calculando si hoy es el cumpleaos del usuario o los totales, impuestos o portes en un carrito de la compra.

Carpeta Views En esta carpeta se presenta el modelo en un formato adecuado para interactuar, usualmente un elemento de interfaz de usuario.

Carpeta Webroot En esta carpeta se encuentran las imgenes, estilos css, archivos javascript, entre otros de la aplicacin.

Comprobar conexion En nuestro navegador podemos validar que tenemos instalado correctamente a CakePHP digitando localhost/cakephp.

Como se puede observar hubo una correcta conexin, pero en los cuadros rojos y amarillo se presentaron varias alertas,

La primera y segunda alerta se resuelve en el archivo core.php que se encuentra en la carpeta /app/Config, modificando las siguientes lneas

En la primer linea donde se encuentra una cadena de caracteres DYhG93 lo nico que se debe hacer es cambiarla por otra. En la segunda lnea donde se encuentra una cadena de nmeros se hace lo mismo, cambia por otra, la que se desee Y para la alerta de conexin a la base de datos tenemos que modificar un archivo que se encuentra en la misma carpeta Config llamado database.php.default

Lo abrimos con cualquier editor y modificamos las lneas: login, password, database, estas modificaciones se deben hacer segn se ajusten a su configuracin, en este caso se hicieron los siguientes cambios:
class DATABASE_CONFIG { public $default = array( 'datasource' => 'Database/Mysql', 'persistent' => false, 'host' => 'localhost', 'login' => 'user', 'password' => 'password', 'database' => 'database_name', 'prefix' => '', //'encoding' => 'utf8', ); public $test = array( 'datasource' => 'Database/Mysql', 'persistent' => false, 'host' => 'localhost', 'login' => 'user', 'password' => 'password', 'database' => 'test_database_name', 'prefix' => '', //'encoding' => 'utf8', ); 7

En login le asignamos como usuario al root, en el campo del password se deja vacio solo con las comillas simples () y tambin en el campo de database hasta que configuremos la base de datos para nuestra pagina web, por ultimo en el momento de guardar los cambios lo guardamos como database.php.

Al final si se han realizado correctamente las modificaciones en el navegador se visualizara de esta manera, las alertas que aperecian al comienzo de la pagina ya no estn y la conexin a la base de datos es correcta.

Practica CakePHP En esta practica se utilizaran las propiedades del scafolding que es una tcnica que permite definir y crear aplicaciones bsicas que pueden crear, leer, actualizar y borrar objetos El primer paso es crear la base de datos, se creo en el servidor web xammp que tiene soporte para Mysql y se le dio el nombre de extensiounivalle con una tabla llamada usuarios CREATE TABLE usuarios ( codigo INT UNSIGNED NOT NULL AUTO_INCREMENT, nombre VARCHAR(255) NOT NULL, apellido VARCHAR(255) NOT NULL, edad VARCHAR(255) NOT NULL, curso VARCHAR(255) NOT NULL, correo VARCHAR(255) NOT NULL, credo DATETIME, modificado DATETIME, PRIMARY KEY (codigo) );
Despues de crear la base de datos se debe configurar su conexin que se realiza en el archivo database.php que modificamos anterioremente y en el campo database digitamos el nombre de nuestra base de datos y guardamos los cambios Ahora se crear el modelo que es el que representa el modelo de datos y, en programacin
orientada a objetos, es un objeto que representa una "cosa", como un coche, una persona, o una casa. Este fichero se debe crear dentro de la carpeta /app/models, en este caso se llamara

usuario.php
<?php class Usuario extends AppModel { var $name = 'Usuario'; } ?>

Por ultimo se crea un controlador que es el que maneja la lgica de cierta seccin de nuestra
aplicacin. Los controladores (Controllers) son usados para manejar la lgica de un solo modelo (Model). Por ejemplo, si se est construyendo un sitio de una pastelera, se podra tener un RecetasController y un IngredientesController para manejar las recetas y sus ingredientes. En CakePHP, los controladores se nombran segn el modelo que manejan, y se ponen siempre en plural.

Este fichero se debe crear dentro de la carpeta /app/controllers con el nombre de UsuariosController.php <?php class UsuariosController extends AppController { var $name = 'Usuarios'; var $scaffold; } ?> En el cdigo se observa que se declara una variable llamada $scaffold porque es una de las caractersticas de Cake que se van a utilizar en este ejemplo.

El resultado final es el siguiente

10

Se puede observar que se ha creado una especie de registro de usuarios donde la cabezera de cada campo son los nombres que declaramos en la tabla usuarios, el cuadro que se encuentra en la parte inferior es un historial de las acciones sql que se han ejecutado hasta el momento pero si se desea eliminar se debe modificar el fichero core.php en la siguiente lnea

Cambiaremos el numero 2 por el numero 0 y guardamos los cambios. Despues de haber manipulado algunas carpetas como la /app/ webroot en donde se encuentra el estilo css, ficheros javascript, imagenes entre otros elementos que utiliza nuestra aplicacin web y el fichero default.ctp que se encuentra en la carpeta /app/View/Layouts en el que esta el cdigo de la estructura de la pagina web, se despliega la siguiente aplicacin

11

12

Al darle click en el botn New Usuario se abrir la siguiente pagina para acregar un nuevo usuario

13

Potrebbero piacerti anche