Una de las cosas que más me maravillan de CakePHP, es la facilidad que tiene para hacer una rápida y sencilla administración.

Cuando comenzamos con este framework es habitual empezar con ésto, ya que nos muestra la facilidad que nos da y la potencia que tiene.

La mejor forma que encuentro de explicarlo es con un rápido ejemplo.

En primer lugar, creemos una base de datos con una sencilla tabla.

CREATE TABLE `noticias` (
`id` int(11) NOT NULL auto_increment,
`titulo` varchar(30) NOT NULL,
`cuerpo` varchar(500) NOT NULL,
`user_id` int(11) NOT NULL,
`created` datetime NOT NULL,
`modified` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;


– Volcar la base de datos para la tabla `noticias`

INSERT INTO `noticias` VALUES (1, ‘Bienvenido’, ‘Pues eso, que bienvenido …’, 1, ‘0000-00-00 00:00:00′, ‘2008-07-13 11:40:07′);
INSERT INTO `noticias` VALUES (2, ‘Segunda noticia’, ‘Cuerpo de la noticia’, 2, ‘2008-07-13 11:39:23′, ‘2008-07-13 11:39:23′);

Hay algunos campos que, nombrándolos de una forma determinada, harán que CakePHP los reconozca y actúe en consecuencia. Éstos son, en este ejemplo, id, el cual servirá para que a la hora de insertar se añada de manera automática la clave correspondiente, y created/modified, que nombrados de esta forma se rellenarán solos a la hora de ser creados/modificados cada registro de la tabla.

Ahora creamos el controller. Su nombre será noticias_controller.php y lo situaremos en la carpeta /app/controllers.

<?class NoticiasController extends AppController
{
var $name = ‘Noticias’;
var $scaffold;
}?>

Como os podéis fijar, tanto el nombre de la tabla como de la clase es en plurar, algo que no cumple las convenciones que todos usamos, pero que así lo ha decidido los creadores de Cake, y así es como funciona correctamente.

Y por último, creamos el model, en la carpeta /app/models y con el nombre noticia.php.

<?class noticia extends AppModel
{
var $name = ‘Noticia’;
}
?>

En este caso, como observamos, es en singular. No le busquéis explicación, es así y listo.

Y con ésto ya está todo, ahora solo tenemos que poner la ruta http://rutadenuestroproyecto/noticias, y accederemos a una bonita administración.

Otras entradas que te pueden interesar

3 comentarios en “CakePHP: La magia de scaffold”
  1. penyaskito dijo:

    No me gusta la magia… ¿por qué funciona?
    Vamos, tutorial para hombres ya! :P

  2. alfonso dijo:

    @penyaskito Como te gusta torpedearme los tutoriales :P Es magia y ya está, el truco no se cuenta :P

  3. PlanetaJob dijo:

    Статья професионала

Escribe un comentario

XHTML: Puedes utilizar estos códigos: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Creative Commons License Esta obra está bajo una licencia de Creative Commons