Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Estructura de directorios y convenciones en CakePHP

No description
by

Edson Mollericona

on 16 September 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Estructura de directorios y convenciones en CakePHP

MVC en CakePHP
Convenciones en Controladores
Convenciones en Controladores
Convenciones en Controladores
Convenciones en Modelos
Convenciones en Modelos
Convenciones en Vistas
Un ejemplo final...
CakePHP
Estructura de archivos y convenciones
http://cakephp.org/
Edson Mollericona Marín
http://www.edsonmm.com/
/edsonmgoz
/edsonmmcom
Nombres de las clases siempre en plural, formato CamelCased y finalizando con el término "Controller".
UsuariosController
p.e.:
El primer método de un controlador puede ser
index()
p.e:
http://www.miweb.com/usuarios/
p.e:
http://www.miweb.com/usuarios/view/
index()
view()
La visibilidad de los métodos pueden ser cambiados nombrándolos con un guión bajo de prefijo.
protected function _seguimientoUsuarios
{
....
}
http://www.miweb.com/usuarios/_seguimientoUsuarios/
El nombre del archivo debe ser similar al nombre de la clase del controlador.
UsuariosController
UsuariosController.php
El nombre de la ruta será la palabra(s) del controlador en minúsculas.
UsuariosController
http://www.miweb.com/usuarios
Nombres de clases en singular y CamelCased.
Usuario
SuperUsuario
Inflector:
http://inflector.cakephp.org/
Nombrar a las tablas de base de datos en plural y con guión bajo si es necesario.
usuarios
super_usuarios
Nombres de lo campos con mas de una palabra deben estar separadas con guión bajo.
apellido_paterno
apellido_materno
Las llaves externas en relaciones
hasMany, belongsTo o hasOne
deben estar escritas en singular, con el nombre de la tabla relacionada y seguido de
_id
Las relaciones entre modelos con
hasAndBelongsToMany
deben llevar el nombre de los modelos en orden alfabético.
Cada vista corresponde a una función de un controlador.
UsuariosController
Controlador
función
obtenerCodigo()
vista
obtener_codigo.ctp
/app/View/Controller/nombre_funcion.ctp.
/app/View/Usuarios/obtener_codigo.ctp.
Tabla de base de datos:
Clase del Modelo:
Clase del Controlador:
Vista:
usuarios
Usuario
/app/Model/Usuario.php
UsuariosController
/app/Controller/UsuariosController.php
/app/View/Usuarios/index.ctp
Full transcript