Hola que tal . Yo aquí de vuelta . Les traigo un tema
variado. Como ya muchos saben cakephp es un framework para php algo
controvertido. Muy fácil de usar pero no a muchos les gusta. En esta ocasión
les daré una muestra de su sencillez,
variado. Como ya muchos saben cakephp es un framework para php algo
controvertido. Muy fácil de usar pero no a muchos les gusta. En esta ocasión
les daré una muestra de su sencillez,
Primero creamos la base de datos con la tabla
en phpmyadmin importamos este código
en phpmyadmin importamos este código
CREATE DATABASE `lista` ;
CREATE TABLE IF NOT EXISTS `tareas` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`nombre` varchar(255) NOT NULL,
`fecha` datetime NOT NULL,
`prioridad` int(2) NOT NULL,
`completado` tinyint(1) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
CREATE TABLE IF NOT EXISTS `tareas` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`nombre` varchar(255) NOT NULL,
`fecha` datetime NOT NULL,
`prioridad` int(2) NOT NULL,
`completado` tinyint(1) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
Es importante sabes y seguir las convenciones de cakephp
-El nombre de la tabla debe estar en plural (tareas)
-La clave primaria debe tener por nombre id
-La clave primaria debe tener por nombre id
Luego creamos una instancia de cakephp (solo copiando el
original en www)
original en www)
Y la renombremos a lista. Y congiguramos la base de datos
en el archivo
en el archivo
lista\app\config\ database.php.defaulf a database.php
solamente
solamente
abrimos el archivo y configuramos las variables (solo poner
usuario ,pass y base de datos)
usuario ,pass y base de datos)
Segundo paso creamos el archivo modelo en la carpeta lista\app\models\
El nombre es preciso que sea el nombre de la tabla en
singular y minúsculas osea : tarea.php
singular y minúsculas osea : tarea.php
Y creamos la clase que extienda de AppModel
todos los modelos deben estar en sintaxis camello (la primer letra de cada
palabra en mayusculas) y creamos una variable llamada $name igual a el nombre
de la clase esto quedaría asi.
todos los modelos deben estar en sintaxis camello (la primer letra de cada
palabra en mayusculas) y creamos una variable llamada $name igual a el nombre
de la clase esto quedaría asi.
Tercer paso hacemos el controlador
En la carpeta lista\app\controllers creamos un archivo
controlador que debe tener por nombre el mismo nombre que la tabla de la base
de datos + _controller esto seria lista_controller.php
controlador que debe tener por nombre el mismo nombre que la tabla de la base
de datos + _controller esto seria lista_controller.php
Y escribimos el código php
una clase de nombre de la tabla + controller y en sintaxis camello seria
asi: TareasController y estendida de la clase AppController
una clase de nombre de la tabla + controller y en sintaxis camello seria
asi: TareasController y estendida de la clase AppController
Además debemos de añadir 2 variables unas que sea de nombre
$name igual a ‘Tareas’ (la tabla que controla) y una segunda variable de
nombre $scaffold;
$name igual a ‘Tareas’ (la tabla que controla) y una segunda variable de
nombre $scaffold;
Y con esto ya tenemos una aplicación creada que permite
agregar editar eliminar y ver el contenido de una tabla veamos la en :
agregar editar eliminar y ver el contenido de una tabla veamos la en :
http://localhost/lista/tareas
algo así:
como vimos escribimos muy poco código pero tenemos que seguir las convenciones
establecida por cakephp
les dejo mis archivo final aqui
algo así:
como vimos escribimos muy poco código pero tenemos que seguir las convenciones
establecida por cakephp