Creación de aplicaciones rápidas con Cackephp ( Scaffolding) Escucha este post

0 comentarios


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,





Primero creamos la base de datos con la tabla
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 ;

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



Luego creamos una instancia de cakephp (solo copiando el
original en www)

Y la renombremos a lista. Y congiguramos la base de datos
en  el archivo

lista\app\config\ database.php.defaulf a database.php
solamente

abrimos el archivo y configuramos las variables (solo poner
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


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.



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


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

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;


Y con esto ya tenemos una aplicación creada  que permite
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