CakePHP
Downloads
Latest Release
CakePHP 1.2
Download
|
Tickets
CakePHP 1.3
Download
|
Tickets
CakePHP 2.0
Tickets
Documentation
API
1.1
|
1.2
|
1.3
|
2.0
Book
1.1
|
1.2
|
1.3
|
2.0
Tickets
Translations
Community
Bakery
Contributors
Google Groups
Logo
Planet
Q & A
TV (Screencasts)
Services
Certification
Consultation
Support
Training
Iniciar sesión
Register
English
Arabic (Egypt)
Bulgarian
Chinese
Czech
German (Standard)
Greek
English
Spanish (Spain - Traditional)
Farsi
French (Standard)
Hungarian
Indonesian
Italian
Japanese
Korean
Malaysian
Dutch (Standard)
Portuguese (Portugal)
Polish
Romanian
Russian
Slovak
Turkish
Chinese (Taiwan)
Welcome to the Cookbook
The 1.3 Book
The 1.2 Book
The 1.1 Book
The 2.0 Book
Clear Local Cache
1.3 Colección
El manual
1 Comenzando con CakePHP
1.1 ¿Qué es CakePHP y por qué hay que utilizarlo?
1.2 Dónde obtener ayuda
1.3 Entendiendo Modelo-Vista-Controlador
2 Principios básicos de CakePHP
2.1 Estructura de CakePHP
2.1.1 Extensiones de los Controladores ("Componentes")
2.1.2 Extensiones de las Vistas
2.1.3 Extensiones de los Modelos
2.1.4 Extensiones de la Aplicación
2.2 Una petición típica de CakePHP
2.3 Estructura de archivos de CakePHP
2.4 Convenciones de CakePHP
2.4.1 Convenciones de los nombres de archivos y clases
2.4.2 Convenciones de Modelo y de la Base de datos
2.4.3 Convenciones de Controladores
2.4.3.1 Consideraciones de URL para nombres de controladores
2.4.4 Convenciones de Vistas
3 Desarrollando con CakePHP
3.1 Requerimientos
3.2 Preparándose para Instalar
3.2.1 Obteniendo CakePHP
3.2.2 Permisos
3.3 Instalación
3.3.1 Desarrollo
3.3.2 Producción
3.3.3 Instalación Avanzada
3.3.3.1 Rutas de Clase Adicionales
3.3.4 Apache y mod_rewrite (y .htaccess)
3.3.5 Lighttpd y mod_magnet
3.3.6 Pretty URLs en nginx
3.3.7 URL Rewrites on IIS7 (Windows hosts)
3.3.8 Enciéndelo
3.4 Configuración
3.4.1 Configuración de Base de Datos
3.4.2 Configuración del Core
3.4.3 La Clase de Configuración
3.4.3.1 Métodos de la Clase Configure
3.4.3.1.1 write
3.4.3.1.2 read
3.4.3.1.3 delete
3.4.3.1.4 load
3.4.3.1.5 version
3.4.3.2 Variables de Configuración Principales de CakePHP
3.4.3.3 Constantes de Configuración
3.4.4 La Clase App
3.4.4.1 Usando App::import()
3.4.4.2 Importando librerías del Core
3.4.4.3 Importando Controladores, Modelos, Ayudantes, Comportamientos y Componentes
3.4.4.3.1 Cargando Controladores
3.4.4.3.2 Cargando Modelos
3.4.4.3.3 Cargando Componentes [Components]
3.4.4.3.4 Cargando Comportamientos [Behaviors]
3.4.4.3.5 Cargando Ayudantes[Helpers]
3.4.4.3.6 Cargando Ayudantes[Helpers]
3.4.4.4 Cargando desde Plugins
3.4.4.5 Cargando Archivos de Terceros
3.4.4.5.1 Ejemplos de archivos de terceros
3.4.5 Configuración de Rutas
3.4.5.1 Enrutamiento por defecto
3.4.5.2 Passed arguments
3.4.5.3 Parámetros con nombre
3.4.5.4 Defining Routes
3.4.5.5 Pasando parámetros a las acciones
3.4.5.6 Prefix Routing
3.4.5.7 Rutas y plugins
3.4.5.8 Extensiones de archivo
3.4.5.9 Custom Route classes
3.4.6 Inflexiones Propias
3.4.7 Haciendo Bootstrap de CakePHP
3.5 Controladores
3.5.1 The App Controller
3.5.2 The Pages Controller
3.5.3 Atributos del Controlador
3.5.3.1 $name
3.5.3.2 $components, $helpers y $uses
3.5.3.3 Atributos Relacionados con la Página: "$layout" y "$pageTitle"
3.5.3.4 El Atributo de Parámetros ("$params")
3.5.3.4.1 form
3.5.3.4.2 admin
3.5.3.4.3 bare
3.5.3.4.4 isAjax
3.5.3.4.5 controller
3.5.3.4.6 action
3.5.3.4.7 pass
3.5.3.4.8 url
3.5.3.4.9 data
3.5.3.4.10 prefix
3.5.3.4.11 named
3.5.3.5 Otros Atributos
3.5.3.6 persistModel
3.5.4 Métodos del Controlador
3.5.4.1 Interactuando con Vistas
3.5.4.2 Control de Flujo
3.5.4.2.1 redirect
3.5.4.2.2 flash
3.5.4.3 Retrollamadas ("Callbacks")
3.5.4.4 Otros Métodos Útiles
3.5.4.4.1 constructClasses
3.5.4.4.2 referer
3.5.4.4.3 disableCache
3.5.4.4.4 postConditions
3.5.4.4.5 paginate
3.5.4.4.6 requestAction
3.5.4.4.7 loadModel
3.6 Componentes
3.6.1 Introducción
3.6.2 Configuración de componentes.
3.6.3 Creando Componentes a medida
3.6.3.1 Añadiendo Componentes a tus Controladores
3.6.3.2 Acceso a clases MVC dentro de componentes
3.6.3.3 Usando Componentes en tu Componente
3.7 Modelos
3.7.1 La Comprensión de Modelos
3.7.2 Creando Tablas de Bases de Datos
3.7.2.1 Asociaciones de Tipo de Dato por Base de Datos
3.7.2.1.1 MySQL
3.7.2.1.2 MySQLi
3.7.2.1.3 ADOdb
3.7.2.1.4 DB2
3.7.2.1.5 Firebird/Interbase
3.7.2.1.6 MS SQL
3.7.2.1.7 Oracle
3.7.2.1.8 PostgreSQL
3.7.2.1.9 SQLite
3.7.2.1.10 Sybase
3.7.2.2 Titulos
3.7.2.3 Creado y modificado ("created" y "modified")
3.7.2.4 Utilizando UUIDs como Claves Primarias
3.7.3 Recuperando tus Datos
3.7.3.1 find
3.7.3.1.1 find('first')
3.7.3.1.2 find('count')
3.7.3.1.3 find('all')
3.7.3.1.4 find('list')
3.7.3.1.5 find('threaded')
3.7.3.1.6 find('neighbors')
3.7.3.2 findAllBy
3.7.3.3 findBy
3.7.3.4 query
3.7.3.5 field
3.7.3.6 read()
3.7.3.7 Condiciones Complejas de Búsqueda
3.7.4 Guardando Tus Datos
3.7.4.1 Guardando Datos de Modelos Relacionados (hasOne, hasMany, belongsTo)
3.7.4.1.1 counterCache - Cache your count()
3.7.4.2 Guardando Datos de Modelos Relacionados (HABTM)
3.7.5 Borrando Datos
3.7.5.1 del
3.7.5.2 deleteAll
3.7.6 Asociaciones: Enlazando Modelos
3.7.6.1 Tipos de Relaciones
3.7.6.2 hasOne
3.7.6.3 belongsTo
3.7.6.4 hasMany
3.7.6.5 hasAndBelongsToMany (HABTM)
3.7.6.6 hasMany through (The Join Model)
3.7.6.7 Creando y Destruyendo Asociaciones al Vuelo
3.7.6.8 Multiples relaciones al mismo modelo
3.7.6.9 Joining tables
3.7.7 Métodos Callback
3.7.7.1 beforeFind
3.7.7.2 afterFind
3.7.7.3 beforeValidate
3.7.7.4 beforeSave
3.7.7.5 afterSave
3.7.7.6 beforeDelete
3.7.7.7 afterDelete
3.7.7.8 onError
3.7.8 Atributos del Modelo
3.7.8.1 useDbConfig
3.7.8.2 useTable
3.7.8.3 tablePrefix
3.7.8.4 primaryKey
3.7.8.5 displayField
3.7.8.6 recursive
3.7.8.7 order
3.7.8.8 data
3.7.8.9 _schema
3.7.8.10 validate
3.7.8.11 virtualFields
3.7.8.12 name
3.7.8.13 cacheQueries
3.7.9 Métodos Personalizados y Propiedades
3.7.9.1 Using virtualFields
3.7.10 Virtual fields
3.7.10.1 Creating virtual fields
3.7.10.2 Using virtual fields
3.7.10.3 Virtual fields and model aliases
3.7.10.4 Limitations of virtualFields
3.7.11 Transactions
3.8 Comportamientos
3.8.1 Utilizando Comportamientos
3.8.2 Creando Comportamientos Personalizados
3.8.3 Creating behavior methods
3.8.4 Behavior callbacks
3.8.5 Creating a behavior callback
3.9 DataSources (fuentes de datos)
3.9.1 API básica para DataSources
3.9.2 Un ejemplo
3.9.3 Plugin DataSources and Datasource Drivers
3.10 Vistas
3.10.1 Plantillas de la Vista
3.10.2 Layouts
3.10.3 Elementos
3.10.3.1 Pasar Variables a un elemento
3.10.3.2 Cache de Elements
3.10.3.3 Utilizar Elements de un Plugin
3.10.4 Métodos de la vista
3.10.4.1 set()
3.10.4.2 getVar()
3.10.4.3 getVars()
3.10.4.4 error()
3.10.4.5 element()
3.10.4.6 uuid
3.10.4.7 addScript()
3.10.5 Temas
3.10.5.1 Increasing performance of plugin and theme assets
3.10.6 Vistas de Medios
3.11 Helpers
3.11.1 Usando Helpers
3.11.2 Creando Helpers
3.11.2.1 Including other Helpers
3.11.2.2 Callback method
3.11.2.3 Usando tu Helper
3.11.3 Creando Funcionalidad para todos los Helpers
3.11.4 Helpers del Core
3.12 Scaffolding
3.12.1 Creating a simple admin interface with scaffolding
3.12.2 Personalizando Vistas Scaffold
3.13 La consola de CakePHP
3.13.1 Creando Shells y Tasks
3.13.1.1 Creando tus Propios Shells
3.13.1.2 Tasks (Tareas)
3.13.2 Running Shells as cronjobs
3.14 Plugins
3.14.1 Crear un Plugin
3.14.2 Controladores del Plugin
3.14.3 Modelos del Plugin
3.14.4 Vistas del Plugin
3.14.5 Componentes, Ayudantes y Comportamientos
3.14.6 CSS y Javascript en los Plugins
3.14.7 Consejos para desarrollar Plugins
3.15 Constantes y Funciones Globales
3.15.1 Funciones globales
3.15.1.1 __
3.15.1.2 a
3.15.1.3 aa
3.15.1.4 am
3.15.1.5 config
3.15.1.6 convertSlash
3.15.1.7 debug
3.15.1.8 e
3.15.1.9 env
3.15.1.10 fileExistsInPath
3.15.1.11 h
3.15.1.12 ife
3.15.1.13 low
3.15.1.14 pr
3.15.1.15 r
3.15.1.16 stripslashes_deep
3.15.1.17 up
3.15.1.18 uses
3.15.2 Constantes predefinidas
3.16 Paquetes de terceros (Vendor packages)
3.16.1 Vendor assets
4 Tareas comunes con CakePHP
4.1 Validación de Datos
4.1.1 Reglas Simples
4.1.2 Una regla por campo
4.1.2.1 rule
4.1.2.2 required
4.1.2.3 allowEmpty
4.1.2.4 on
4.1.2.5 message
4.1.3 Múltiples Reglas por Campo
4.1.4 Reglas de Validación Incorporadas
4.1.4.1 alphaNumeric
4.1.4.2 between
4.1.4.3 blank
4.1.4.4 boolean
4.1.4.5 cc
4.1.4.6 comparison
4.1.4.7 date
4.1.4.8 decimal
4.1.4.9 email
4.1.4.10 equalTo
4.1.4.11 extension
4.1.4.12 file
4.1.4.13 ip
4.1.4.14 isUnique
4.1.4.15 minLength
4.1.4.16 maxLength
4.1.4.17 money
4.1.4.18 multiple
4.1.4.19 inList
4.1.4.20 numeric
4.1.4.21 notEmpty
4.1.4.22 phone
4.1.4.23 postal
4.1.4.24 range
4.1.4.25 ssn
4.1.4.26 url
4.1.5 Reglas de Validación Personalizadas
4.1.5.1 Validación Personalizada Mediante Expresiones Relugares
4.1.5.2 Validación Mediante Métodos Personalizados
4.1.6 Validando datos desde el Controlador
4.2 Limpieza de Datos
4.2.1 paranoid
4.2.2 html
4.2.3 escape
4.2.4 clean
4.3 Manejo de Errores
4.4 Depuración
4.4.1 Depuración básica
4.4.2 Usando la clase Debugger
4.4.3 Clase Debugger
4.5 Caching
4.6 Logging
4.6.1 Uso de la función log
4.6.2 Using the default FileLog class
4.6.3 Creating and configuring log streams
4.6.4 Interacting with log streams
4.6.5 Error logging
4.7 Testing
4.7.1 Preparándose para el testing
4.7.1.1 Installing SimpleTest
4.7.1.2 Ejecutando los test-cases incorporados
4.7.2 Introducción a los test - Unit testing vs. Web testing
4.7.3 Preparando datos de prueba
4.7.3.1 Acerca de las fixtures
4.7.3.2 Creando fixtures
4.7.3.3 Importar información de tabla y registros
4.7.4 Creando los tests
4.7.4.1 CakeTestCase Callback Methods
4.7.5 Testing models
4.7.5.1 Creating a test case
4.7.5.2 Creating a test method
4.7.6 Testing controllers
4.7.6.1 Creando un test case
4.7.6.2 El método testAction
4.7.6.3 Pitfalls
4.7.7 Testing Helpers
4.7.7.1 Creating Helper test, part I
4.7.8 Probando componentes
4.7.8.1 Initializing the component
4.7.8.2 Creando un método de prueba
4.7.9 Web testing - Testeando las vistas
4.7.9.1 About CakeWebTestCase
4.7.9.2 Creando un test
4.7.9.3 Walking through a page
4.7.10 Testing plugins
4.7.11 Miscellaneous
4.7.11.1 Customizing the test reporter
4.7.11.2 Test Reporter methods
4.7.11.3 Grouping tests
4.7.12 Running tests in the Command Line
4.7.13 Test Suite changes in 1.3
4.8 Internacionalización & Localización
4.8.1 Internacionalizando su aplicación
4.8.2 Localización en CakePHP
4.9 Paginación
4.9.1 Preparación del controlador
4.9.2 Pagination in Views
4.9.3 Paginación AJAX
4.9.4 Custom Query Pagination
4.10 REST
4.10.1 Una configuración simple
4.10.2 Custom REST Routing
5 Componentes del Núcleo
5.1 Listas de Control de Acceso
5.1.1 Entendiendo cómo funciona ACL
5.1.2 Definiendo Permisos: ACL basado en INI
5.1.3 Definiendo Permisos: ACL en la base de datos
5.1.3.1 Comenzando
5.1.3.2 Creando Access Request Objects (AROs) y Access Control Objects (ACOs)
5.1.3.3 Asignando Permisos
5.1.3.4 Verificando Permisos: El Componente ACL
5.2 Autenticación
5.2.1 Configurando las variables del componente Auth
5.2.2 Mostrando Mensajes de Error en la Autentificación
5.2.3 Problemas comunes con Auth
5.2.3.1 Password Hashing
5.2.4 Cambiar la Función Hash
5.2.5 Métodos de AuthComponent
5.2.5.1 action
5.2.5.2 allow
5.2.5.3 deny
5.2.5.4 hashPasswords
5.2.5.5 mapActions
5.2.5.6 login
5.2.5.7 logout
5.2.5.8 password
5.2.5.9 user
5.2.6 Atributos de AuthComponent
5.2.6.1 userModel
5.2.6.2 fields
5.2.6.3 userScope
5.2.6.4 loginAction
5.2.6.5 loginRedirect
5.2.6.6 logoutRedirect
5.2.6.7 loginError
5.2.6.8 authError
5.2.6.9 autoRedirect
5.2.6.10 authorize
5.2.6.11 sessionKey
5.2.6.12 ajaxLogin
5.2.6.13 authenticate
5.2.6.14 actionPath
5.2.6.15 flashElement
5.2.7 allowedActions
5.3 Cookies
5.3.1 Configuración del Controlador
5.3.2 Utilizando el Componente
5.4 Email
5.4.1 Atributos y Variables de la clase
5.4.1.1 Envío múltiple de emails en bucle
5.4.1.2 Debugging Emails
5.4.2 Envío de un mensaje simple
5.4.2.1 Configurando el Layout
5.4.2.2 Configurar un elemento Email para el cuerpo del mensaje
5.4.2.3 Controlador
5.4.2.4 Attachments
5.4.3 Enviar un mail por SMTP
5.5 Request Handling
5.5.1 Obtaining Request Information
5.5.2 Detección del tipo de petición
5.5.3 Obtaining Additional Client Information
5.5.4 Responding To Requests
5.6 El Componente Security
5.6.1 Configuración
5.6.2 Métodos
5.6.2.1 requirePost()
5.6.2.2 requireSecure()
5.6.2.3 requireAuth()
5.6.2.4 requireLogin()
5.6.2.5 loginCredentials(string $type)
5.6.2.6 loginRequest(array $options)
5.6.2.7 parseDigestAuthData(string $digest)
5.6.2.8 generateDigestResponseHash(array $data)
5.6.2.9 blackHole(object $controller, string $error)
5.6.3 Uso
5.6.4 Basic HTTP Authentication
5.7 Sesiones
5.7.1 Métodos
5.7.1.1 write
5.7.1.2 setFlash
5.7.1.3 read
5.7.1.4 check
5.7.1.5 delete
5.7.1.6 destroy
5.7.1.7 error
6 Core Behaviors (Comportamientos Basicos)
6.1 ACL
6.1.1 Using the AclBehavior
6.1.2 node()
6.2 Containable
6.2.1 Using Containable with pagination
6.3 Translate
6.3.1 Inicializando las tablas de la Base de datos i18n
6.3.2 Adjuntando el Comportamiento de Traducción a tus Modelos
6.3.3 Definiendo los Campos
6.3.4 Conclusiones
6.3.5 Obtener todos los registros de traducción para un campo determinado
6.3.5.1 Using the bindTranslation method
6.3.6 Saving in another language
6.3.7 Multiple Translation Tables
6.3.7.1 Create the TranslateModel
6.3.7.2 Changing the Table
6.4 Arboles (Tree)
6.4.1 Requerimientos
6.4.2 Uso Básico
6.4.2.1 Agregando datos
6.4.2.2 Modificando datos
6.4.2.3 Borrando datos
6.4.2.4 Haciendo consultas y usando tus datos
6.4.2.4.1 El método children
6.4.2.4.2 Contando los hijos
6.4.2.4.3 generatetreelist
6.4.2.4.4 getparentnode
6.4.2.4.5 getpath
6.4.3 Uso Avanzado
6.4.3.1 moveDown
6.4.3.2 moveUp
6.4.3.3 removeFromTree
6.4.3.4 reorder
6.4.4 Data Integrity
6.4.4.1 Recover
6.4.4.2 Reorder
6.4.4.3 Verify
7 Ayudantes del Core
7.1 AJAX
7.1.1 AjaxHelper Options
7.1.1.1 General Options
7.1.1.2 Opciones de retrollamadas (Callback Options)
7.1.2 Métodos
7.1.2.1 link
7.1.2.2 remoteFunction
7.1.2.3 remoteTimer
7.1.2.4 form
7.1.2.5 submit
7.1.2.6 observeField
7.1.2.7 observeForm
7.1.2.8 autoComplete
7.1.2.9 isAjax
7.1.2.10 drag & drop
7.1.2.11 slider
7.1.2.12 editor
7.1.2.13 sortable
7.2 Cache
7.2.1 Generalidades en Caching
7.2.2 Motores de Cache en Cake
7.2.3 Configuracion del Cache Helper
7.2.4 Caching en los Controllers
7.2.5 Marking Non-Cached Content in Views
7.2.6 Clearing the Cache
7.3 Formularios
7.3.1 Creando Formularios
7.3.1.1 $options[‘type’]
7.3.1.2 $options[‘action’]
7.3.1.3 $options[‘url’]
7.3.1.4 $options[‘default’]
7.3.1.5 $options['inputDefaults']
7.3.2 Closing the Form
7.3.3 Creando Etiquetas Automagicamente
7.3.3.1 Field naming convention
7.3.3.2 $options[‘type’]
7.3.3.3 $options[‘before’], $options[‘between’], $options[‘separator’] and $options[‘after’]
7.3.3.4 $options[‘options’]
7.3.3.5 $options[‘multiple’]
7.3.3.6 $options[‘maxLength’]
7.3.3.7 $options[‘div’]
7.3.3.8 $options[‘label’]
7.3.3.9 $options['legend']
7.3.3.10 $options[‘id’]
7.3.3.11 $options['error']
7.3.3.12 $options['default']
7.3.3.13 $options[‘selected’]
7.3.3.14 $options[‘rows’], $options[‘cols’]
7.3.3.15 $options[‘empty’]
7.3.3.16 $options[‘timeFormat’]
7.3.3.17 $options[‘dateFormat’]
7.3.3.18 $options['minYear'], $options['maxYear']
7.3.3.19 $options['interval']
7.3.3.20 $options['class']
7.3.3.21 $options['hiddenField']
7.3.4 File Fields
7.3.4.1 Validating Uploads
7.3.5 Form Element-Specific Methods
7.3.5.1 checkbox
7.3.5.2 button
7.3.5.3 year
7.3.5.4 month
7.3.5.5 dateTime
7.3.5.6 day
7.3.5.7 hour
7.3.5.8 minute
7.3.5.9 meridian
7.3.5.10 error
7.3.5.11 file
7.3.5.12 hidden
7.3.5.13 isFieldError
7.3.5.14 label
7.3.5.15 password
7.3.5.16 radio
7.3.5.17 select
7.3.5.18 submit
7.3.5.19 text
7.3.5.20 textarea
7.3.6 1.3 improvements
7.4 HTML
7.4.1 Inserting Well-Formatted elements
7.4.1.1 charset
7.4.1.2 css
7.4.1.3 meta
7.4.1.4 docType
7.4.1.5 style
7.4.1.6 image
7.4.1.7 link
7.4.1.8 tag
7.4.1.9 div
7.4.1.10 para
7.4.1.11 script
7.4.1.12 scriptBlock
7.4.1.13 scriptStart
7.4.1.14 scriptEnd
7.4.1.15 tableHeaders
7.4.1.16 tableCells
7.4.1.17 url
7.4.2 Changing the tags output by HtmlHelper
7.4.3 Creating breadcrumb trails with HtmlHelper
7.5 Js
7.5.1 Using a specific Javascript engine
7.5.1.1 Using the JsHelper inside customHelpers
7.5.2 Creating a Javascript Engine
7.5.3 Javascript engine usage
7.5.3.1 Working with buffered scripts
7.5.4 Methods
7.5.5 Ajax Pagination
7.5.5.1 Making Ajax Links
7.6 Javascript
7.6.1 Methods
7.7 Number
7.7.1 currency
7.7.2 precision
7.7.3 toPercentage
7.7.4 toReadableSize
7.7.5 format
7.8 Paginator
7.8.1 Métodos
7.9 RSS
7.9.1 Creando un RSS feed con el RssHelper
7.9.1.1 Código para el Controlador
7.9.1.1.1 Layout RSS
7.9.1.1.2 La vista
7.10 Sesión
7.10.1 Methods
7.10.2 flash
7.11 Text
7.12 Tiempo
7.12.1 Formatting
7.12.2 Testing Time
7.13 XML
7.13.1 serialize
7.13.2 elem
7.13.3 header
8 Librerias de utilidades del núcleo
8.1 App
8.2 Inflector
8.2.1 Class methods
8.3 Cadenas (String)
8.3.1 uuid
8.3.2 tokenize
8.3.3 insert
8.3.4 cleanInsert
8.4 Xml
8.4.1 Análisis Xml
8.5 Set
8.5.1 Set-compatible Path syntax
8.5.2 insert
8.5.3 sort
8.5.4 reverse
8.5.5 combine
8.5.6 normalize
8.5.7 countDim
8.5.8 diff
8.5.9 check
8.5.10 remove
8.5.11 classicExtract
8.5.12 matches
8.5.13 extract
8.5.14 format
8.5.15 enum
8.5.16 numeric
8.5.17 map
8.5.18 pushDiff
8.5.19 filter
8.5.20 merge
8.5.21 contains
8.6 Security
8.7 Cache
8.7.1 Cache::read()
8.7.2 Cache::write()
8.7.3 Cache::delete()
8.7.4 Cache::config()
8.7.5 Cache::set()
8.8 HttpSocket
8.8.1 get
8.8.2 post
8.8.3 request
8.9 Router
9 Aplicaciones de Consola Principales
9.1 Generación de Código con Bake
9.1.1 Bake improvements in 1.3
9.2 Gestión del Esquema de la BBDD y Migraciones
9.2.1 Generando y Usando Archivos de Esquemas
9.2.2 Migrations with CakePHP schema shell
9.3 Modificando el HTML producido por defecto del script bake
10 Deployment
11 Ejemplo de Aplicación
11.1 Blog
11.1.1 Obteniendo Cake
11.1.2 Creando la Base de Datos del Blog
11.1.3 Configuración de la Base de Datos en Cake
11.1.4 Configuración Opcional
11.1.5 Una aclaración para mod_rewrite
11.1.6 Crear un modelo Post
11.1.7 Crear un controlador para Post
11.1.8 Creando las Vistas(Views) de los Post
11.1.9 Agregando Posts
11.1.10 Validación de Datos
11.1.11 Borrando Posts
11.1.12 Editando Posts
11.1.13 Rutas
11.1.14 Conclusión
11.2 Simple Acl controlled Application
11.2.1 Preparando nuestra aplicación
11.2.2 Preparándose para agregar Autentificación (Auth)
11.2.3 Inicializar las tablas Acl en la BD
11.2.4 Act as a Requester (Solicitante)
11.2.5 Creando ACOs
11.2.6 Una herramienta automática para crear ACOs
11.2.7 Configurando los permisos
11.2.8 Logueo de Usuarios
11.2.9 Logout (deslogueo)
11.2.10 Todo hecho
12 Apendices
12.1 Migrando desde CakePHP 1.2 a 1.3
12.2 Nuevas características en CakePHP 1.3
1.2 Colección
El manual
1 Comenzando con CakePHP
1.1 ¿Qué es CakePHP y por qué hay que utilizarlo?
1.2 Dónde obtener ayuda
1.3 Entendiendo Modelo-Vista-Controlador
1.3.1 Beneficios
2 Principios básicos de CakePHP
2.1 Estructura de CakePHP
2.1.1 Extensiones de los Controladores ("Componentes")
2.1.2 Extensiones de las Vistas
2.1.3 Extensiones de los Modelos
2.1.4 Extensiones de la Aplicación
2.2 Una petición típica de CakePHP
2.3 Estructura de archivos de CakePHP
2.3.1 La Carpeta App
2.4 Convenciones de CakePHP
2.4.1 Convenciones de los nombres de archivos y clases
2.4.2 Convenciones de Modelo y de la Base de datos
2.4.3 Convenciones de Controladores
2.4.3.1 Consideraciones de URL para nombres de controladores
2.4.4 Convenciones de Vistas
3 Desarrollando con CakePHP
3.1 Requerimientos
3.2 Preparándose para Instalar
3.2.1 Obteniendo CakePHP
3.2.2 Permisos
3.3 Instalación
3.3.1 Desarrollo
3.3.2 Producción
3.3.3 Instalación Avanzada
3.3.3.1 Rutas de Clase Adicionales
3.3.4 Apache y mod_rewrite (y .htaccess)
3.3.5 Lighttpd y mod_magnet
3.3.6 Pretty URLs en nginx
3.3.7 Enciéndelo
3.4 Configuración
3.4.1 Configuración de Base de Datos
3.4.2 Configuración del Core
3.4.3 La Clase de Configuración
3.4.3.1 Métodos de la Clase Configure
3.4.3.1.1 write
3.4.3.1.2 read
3.4.3.1.3 delete
3.4.3.1.4 load
3.4.3.1.5 version
3.4.3.2 Variables de Configuración Principales de CakePHP
3.4.3.3 Constantes de Configuración
3.4.4 La Clase App
3.4.4.1 Usando App::import()
3.4.4.2 Importando librerías del Core
3.4.4.3 Importando Controladores, Modelos, Ayudantes, Comportamientos y Componentes
3.4.4.3.1 Cargando Controladores
3.4.4.3.2 Cargando Modelos
3.4.4.3.3 Cargando Componentes [Components]
3.4.4.3.4 Cargando Comportamientos [Behaviors]
3.4.4.3.5 Cargando Ayudantes[Helpers]
3.4.4.4 Cargando desde Plugins
3.4.4.5 Cargando Archivos de Terceros
3.4.4.5.1 Ejemplos de archivos de terceros
3.4.5 Configuración de Rutas
3.4.5.1 Enrutamiento por defecto
3.4.5.2 Parámetros con nombre
3.4.5.3 Defining Routes
3.4.5.4 Pasando parámetros a las acciones
3.4.5.5 Prefix Routing
3.4.5.6 Rutas y plugins
3.4.5.7 Extensiones de archivo
3.4.6 Inflexiones Propias
3.4.7 Haciendo Bootstrap de CakePHP
3.5 Controladores
3.5.1 Introducción
3.5.2 The App Controller
3.5.3 The Pages Controller
3.5.4 Atributos del Controlador
3.5.4.1 $name
3.5.4.2 $components, $helpers y $uses
3.5.4.3 Atributos Relacionados con la Página: "$layout" y "$pageTitle"
3.5.4.4 El Atributo de Parámetros ("$params")
3.5.4.4.1 form
3.5.4.4.2 admin
3.5.4.4.3 bare
3.5.4.4.4 isAjax
3.5.4.4.5 controller
3.5.4.4.6 action
3.5.4.4.7 pass
3.5.4.4.8 url
3.5.4.4.9 data
3.5.4.4.10 prefix
3.5.4.4.11 named
3.5.4.5 Otros Atributos
3.5.4.6 persistModel
3.5.5 Métodos del Controlador
3.5.5.1 Interactuando con Vistas
3.5.5.1.1 set
3.5.5.1.2 render
3.5.5.2 Control de Flujo
3.5.5.2.1 redirect
3.5.5.2.2 flash
3.5.5.3 Retrollamadas ("Callbacks")
3.5.5.4 Otros Métodos Útiles
3.5.5.4.1 constructClasses
3.5.5.4.2 referer
3.5.5.4.3 disableCache
3.5.5.4.4 postConditions
3.5.5.4.5 paginate
3.5.5.4.6 requestAction
3.5.5.4.7 loadModel
3.6 Componentes
3.6.1 Introducción
3.6.2 Configuración de componentes.
3.6.3 Component callbacks
3.6.4 Creando Componentes a medida
3.6.4.1 Añadiendo Componentes a tus Controladores
3.6.4.2 Acceso a clases MVC dentro de componentes
3.6.4.3 Usando Componentes en tu Componente
3.7 Modelos
3.7.1 La Comprensión de Modelos
3.7.2 Creando Tablas de Bases de Datos
3.7.2.1 Asociaciones de Tipo de Dato por Base de Datos
3.7.2.1.1 MySQL
3.7.2.1.2 MySQLi
3.7.2.1.3 ADOdb
3.7.2.1.4 DB2
3.7.2.1.5 Firebird/Interbase
3.7.2.1.6 MS SQL
3.7.2.1.7 Oracle
3.7.2.1.8 PostgreSQL
3.7.2.1.9 SQLite
3.7.2.1.10 Sybase
3.7.2.2 Titulos
3.7.2.3 Creado y modificado ("created" y "modified")
3.7.2.4 Utilizando UUIDs como Claves Primarias
3.7.3 Recuperando tus Datos
3.7.3.1 find
3.7.3.1.1 find('first')
3.7.3.1.2 find('count')
3.7.3.1.3 find('all')
3.7.3.1.4 find('list')
3.7.3.1.5 find('threaded')
3.7.3.1.6 find('neighbors')
3.7.3.2 findAllBy
3.7.3.3 findBy
3.7.3.4 query
3.7.3.5 field
3.7.3.6 read()
3.7.3.7 Condiciones Complejas de Búsqueda
3.7.4 Guardando Tus Datos
3.7.4.1 Guardando Datos de Modelos Relacionados (hasOne, hasMany, belongsTo)
3.7.4.1.1 counterCache - Cache your count()
3.7.4.2 Guardando Datos de Modelos Relacionados (HABTM)
3.7.5 Borrando Datos
3.7.5.1 del
3.7.5.2 remove
3.7.5.3 deleteAll
3.7.6 Asociaciones: Enlazando Modelos
3.7.6.1 Tipos de Relaciones
3.7.6.2 hasOne
3.7.6.3 belongsTo
3.7.6.4 hasMany
3.7.6.5 hasAndBelongsToMany (HABTM)
3.7.6.6 Creando y Destruyendo Asociaciones al Vuelo
3.7.6.7 Multiples relaciones al mismo modelo
3.7.6.8 Joining tables
3.7.7 Métodos Callback
3.7.7.1 beforeFind
3.7.7.2 afterFind
3.7.7.3 beforeValidate
3.7.7.4 beforeSave
3.7.7.5 afterSave
3.7.7.6 beforeDelete
3.7.7.7 afterDelete
3.7.7.8 onError
3.7.8 Atributos del Modelo
3.7.8.1 useDbConfig
3.7.8.2 useTable
3.7.8.3 tablePrefix
3.7.8.4 primaryKey
3.7.8.5 displayField
3.7.8.6 recursive
3.7.8.7 order
3.7.8.8 data
3.7.8.9 _schema
3.7.8.10 validate
3.7.8.11 name
3.7.8.12 cacheQueries
3.7.9 Métodos Personalizados y Propiedades
3.8 Comportamientos
3.8.1 Utilizando Comportamientos
3.8.2 Creando Comportamientos Personalizados
3.8.3 Creating behavior methods
3.9 DataSources (fuentes de datos)
3.9.1 API básica para DataSources
3.9.2 Un ejemplo
3.10 Vistas
3.10.1 Plantillas de la Vista
3.10.2 Layouts
3.10.3 Elementos
3.10.3.1 Passing Variables into an Element
3.10.3.2 Cache de Elements
3.10.3.3 Utilizar Elements de un Plugin
3.10.4 Métodos de la vista
3.10.4.1 set()
3.10.4.2 getVar()
3.10.4.3 getVars()
3.10.4.4 error()
3.10.4.5 element()
3.10.4.6 uuid()
3.10.4.7 addScript()
3.10.5 Temas
3.10.6 Vistas de Medios
3.11 Helpers
3.11.1 Usando Helpers
3.11.2 Creando Helpers
3.11.2.1 Including other Helpers
3.11.2.2 Callback method
3.11.2.3 Usando tu Helper
3.11.3 Creando Funcionalidad para todos los Helpers
3.11.4 Helpers del Core
3.12 Scaffolding
3.12.1 Creación de una interfaz sencilla de administración con scaffolding
3.12.2 Personalizando Vistas Scaffold
3.13 La consola de CakePHP
3.13.1 Creando Shells y Tasks
3.13.1.1 Creando tus Propios Shells
3.13.1.2 Tasks (Tareas)
3.13.2 Ejecutando Shells con cronjobs
3.14 Plugins
3.14.1 Crear un Plugin
3.14.2 Controladores del Plugin
3.14.3 Modelos del Plugin
3.14.4 Vistas del Plugin
3.14.5 Componentes, Ayudantes y Comportamientos
3.14.6 CSS y Javascript en los Plugins
3.14.7 Consejos para desarrollar Plugins
3.15 Constantes y Funciones Globales
3.15.1 Funciones globales
3.15.1.1 __
3.15.1.2 a
3.15.1.3 aa
3.15.1.4 am
3.15.1.5 config
3.15.1.6 convertSlash
3.15.1.7 countdim
3.15.1.8 debug
3.15.1.9 e
3.15.1.10 env
3.15.1.11 fileExistsInPath
3.15.1.12 h
3.15.1.13 ife
3.15.1.14 low
3.15.1.15 paths
3.15.1.16 pr
3.15.1.17 r
3.15.1.18 stripslashes_deep
3.15.1.19 up
3.15.1.20 uses
3.15.2 Constantes predefinidas
4 Tareas comunes con CakePHP
4.1 Validación de Datos
4.1.1 Reglas Simples
4.1.2 Una regla por campo
4.1.2.1 rule
4.1.2.2 required
4.1.2.3 allowEmpty
4.1.2.4 on
4.1.2.5 message
4.1.2.6 last
4.1.3 Múltiples Reglas por Campo
4.1.4 Reglas de Validación Incorporadas
4.1.4.1 alphaNumeric
4.1.4.2 between
4.1.4.3 blank
4.1.4.4 boolean
4.1.4.5 cc
4.1.4.6 comparison
4.1.4.7 date
4.1.4.8 decimal
4.1.4.9 email
4.1.4.10 equalTo
4.1.4.11 extension
4.1.4.12 file
4.1.4.13 ip
4.1.4.14 isUnique
4.1.4.15 minLength
4.1.4.16 maxLength
4.1.4.17 money
4.1.4.18 multiple
4.1.4.19 inList
4.1.4.20 numeric
4.1.4.21 notEmpty
4.1.4.22 phone
4.1.4.23 postal
4.1.4.24 range
4.1.4.25 ssn
4.1.4.26 url
4.1.5 Reglas de Validación Personalizadas
4.1.5.1 Validación Personalizada Mediante Expresiones Relugares
4.1.5.2 Validación Mediante Métodos Personalizados
4.1.6 Validando datos desde el Controlador
4.2 Limpieza de Datos
4.2.1 paranoid
4.2.2 html
4.2.3 escape
4.2.4 clean
4.3 Manejo de Errores
4.4 Depuración
4.4.1 Depuración básica
4.4.2 Usando la clase Debugger
4.4.3 Clase Debugger
4.5 Caching
4.6 Logging
4.6.1 Uso de la función log
4.7 Testing
4.7.1 Preparándose para el testing
4.7.1.1 Installing SimpleTest
4.7.1.2 Ejecutando los test-cases incorporados
4.7.2 Introducción a los test - Unit testing vs. Web testing
4.7.3 Preparando datos de prueba
4.7.3.1 Acerca de las fixtures
4.7.3.2 Creando fixtures
4.7.3.3 Importar información de tabla y registros
4.7.4 Creando los tests
4.7.4.1 CakeTestCase Callback Methods
4.7.5 Testing models
4.7.5.1 Creating a test case
4.7.5.2 Creating a test method
4.7.6 Testing controllers
4.7.6.1 Creando un test case
4.7.6.2 El método testAction
4.7.6.3 Pitfalls
4.7.7 Testing Helpers
4.7.7.1 Creating Helper test, part I
4.7.8 Probando componentes
4.7.8.1 Initializing the component
4.7.8.2 Creando un método de prueba
4.7.9 Web testing - Testeando las vistas
4.7.9.1 About CakeWebTestCase
4.7.9.2 Creando un test
4.7.9.3 Walking through a page
4.7.10 Testing plugins
4.7.11 Miscellaneous
4.7.11.1 Customizing the test reporter
4.7.11.2 Grouping tests
4.7.12 Running tests in the Command Line
4.8 Internacionalización & Localización
4.8.1 Internacionalizando su aplicación
4.8.2 Localización en CakePHP
4.9 Paginación
4.9.1 Preparación del controlador
4.9.2 Pagination in Views
4.9.3 Paginación AJAX
4.9.3.1 Cambios en el Layout
4.9.3.2 Cambios en la Vista
4.9.4 Custom Query Pagination
4.10 REST
4.10.1 The Simple Setup
4.10.2 Asignación de rutas personalizadas REST
5 Componentes del Núcleo
5.1 Listas de Control de Acceso
5.1.1 Entendiendo cómo funciona ACL
5.1.2 Definiendo Permisos: ACL basado en INI
5.1.3 Definiendo Permisos: ACL en la base de datos
5.1.3.1 Comenzando
5.1.3.2 Creando Access Request Objects (AROs) y Access Control Objects (ACOs)
5.1.3.3 Asignando Permisos
5.1.3.4 Verificando Permisos: El Componente ACL
5.2 Autenticación
5.2.1 Configurando las variables del componente Auth
5.2.2 Mostrando Mensajes de Error en la Autentificación
5.2.3 Problemas comunes con Auth
5.2.4 Cambiar la Función Hash
5.2.5 Métodos de AuthComponent
5.2.5.1 action
5.2.5.2 allow
5.2.5.3 deny
5.2.5.4 hashPasswords
5.2.5.5 mapActions
5.2.5.6 login
5.2.5.7 logout
5.2.5.8 password
5.2.5.9 user
5.2.6 Atributos de AuthComponent
5.2.6.1 userModel
5.2.6.2 fields
5.2.6.3 userScope
5.2.6.4 loginAction
5.2.6.5 loginRedirect
5.2.6.6 logoutRedirect
5.2.6.7 loginError
5.2.6.8 authError
5.2.6.9 autoRedirect
5.2.6.10 authorize
5.2.6.11 sessionKey
5.2.6.12 ajaxLogin
5.2.6.13 authenticate
5.2.6.14 actionPath
5.3 Cookies
5.3.1 Configuración del Controlador
5.3.2 Utilizando el Componente
5.4 Email
5.4.1 Atributos y Variables de la clase
5.4.1.1 Envío múltiple de emails en bucle
5.4.2 Envío de un mensaje simple
5.4.2.1 Configurando el Layout
5.4.2.2 Configurar un elemento Email para el cuerpo del mensaje
5.4.2.3 Controlador
5.4.3 Enviar un mail por SMTP
5.5 Request Handling
5.5.1 Obtaining Request Information
5.5.2 Request Type Detection
5.5.3 Obtaining Additional Client Information
5.5.4 Responding To Requests
5.6 El Componente Security
5.6.1 Configuración
5.6.2 Métodos
5.6.2.1 requirePost()
5.6.2.2 requireSecure()
5.6.2.3 requireAuth()
5.6.2.4 requireLogin()
5.6.2.5 loginCredentials(string $type)
5.6.2.6 loginRequest(array $options)
5.6.2.7 parseDigestAuthData(string $digest)
5.6.2.8 generateDigestResponseHash(array $data)
5.6.2.9 blackHole(object $controller, string $error)
5.6.3 Uso
5.6.4 Basic HTTP Authentication
5.7 Sesiones
5.7.1 Métodos
5.7.1.1 write
5.7.1.2 setFlash
5.7.1.3 read
5.7.1.4 check
5.7.1.5 delete
5.7.1.6 destroy
5.7.1.7 error
6 Core Behaviors (Comportamientos Basicos)
6.1 ACL
6.1.1 Using the AclBehavior
6.1.2 node()
6.2 Containable
6.3 Translate
6.3.1 Inicializando las tablas de la Base de datos i18n
6.3.2 Adjuntando el Comportamiento de Traducción a tus Modelos
6.3.3 Definiendo los Campos
6.3.4 Conclusiones
6.3.5 Obtener todos los registros de traducción para un campo determinado
6.3.5.1 Using the bindTranslation method
6.3.6 Saving in another language
6.3.7 Multiple Translation Tables
6.3.7.1 Create the TranslateModel
6.3.7.2 Changing the Table
6.4 Arboles (Tree)
6.4.1 Requerimientos
6.4.2 Uso Básico
6.4.2.1 Agregando datos
6.4.2.2 Modificando datos
6.4.2.3 Borrando datos
6.4.2.4 Haciendo consultas y usando tus datos
6.4.2.4.1 El método children
6.4.2.4.2 Contando los hijos
6.4.2.4.3 generatetreelist
6.4.2.4.4 getparentnode
6.4.2.4.5 getpath
6.4.3 Uso Avanzado
6.4.3.1 moveDown
6.4.3.2 moveUp
6.4.3.3 removeFromTree
6.4.3.4 reorder
6.4.4 Data Integrity
7 Ayudantes del Core
7.1 AJAX
7.1.1 AjaxHelper Options
7.1.1.1 General Options
7.1.1.2 Callback Options
7.1.2 Métodos
7.1.2.1 link
7.1.2.2 remoteFunction
7.1.2.3 remoteTimer
7.1.2.4 form
7.1.2.5 submit
7.1.2.6 observeField
7.1.2.7 observeForm
7.1.2.8 autoComplete
7.1.2.9 isAjax
7.1.2.10 drag & drop
7.1.2.11 slider
7.1.2.12 editor
7.1.2.13 sortable
7.2 Cache
7.2.1 Generalidades en Caching
7.2.2 Motores de Cache en Cake
7.2.3 Configuracion del Cache Helper
7.2.4 Caching en los Controllers
7.2.5 Marking Non-Cached Content in Views
7.2.6 Borrando el cache
7.3 Formularios
7.3.1 Creando Formularios
7.3.1.1 $options[‘type’]
7.3.1.2 $options[‘action’]
7.3.1.3 $options[‘url’]
7.3.1.4 $options[‘default’]
7.3.2 Closing the Form
7.3.3 Automagic Form Elements
7.3.3.1 Field naming convention
7.3.3.2 $options[‘type’]
7.3.3.3 $options[‘before’], $options[‘between’], $options[‘separator’] and $options[‘after’]
7.3.3.4 $options[‘options’]
7.3.3.5 $options[‘multiple’]
7.3.3.6 $options[‘maxLength’]
7.3.3.7 $options[‘div’]
7.3.3.8 $options[‘label’]
7.3.3.9 $options['legend']
7.3.3.10 $options[‘id’]
7.3.3.11 $options['error']
7.3.3.12 $options['default']
7.3.3.13 $options[‘selected’]
7.3.3.14 $options[‘rows’], $options[‘cols’]
7.3.3.15 $options[‘empty’]
7.3.3.16 $options[‘timeFormat’]
7.3.3.17 $options[‘dateFormat’]
7.3.3.18 $options['minYear'], $options['maxYear']
7.3.3.19 $options['interval']
7.3.3.20 $options['class']
7.3.4 File Fields
7.3.4.1 Validating Uploads
7.3.5 Form Element-Specific Methods
7.3.5.1 checkbox
7.3.5.2 button
7.3.5.3 year
7.3.5.4 month
7.3.5.5 dateTime
7.3.5.6 day
7.3.5.7 hour
7.3.5.8 minute
7.3.5.9 meridian
7.3.5.10 error
7.3.5.11 file
7.3.5.12 hidden
7.3.5.13 isFieldError
7.3.5.14 label
7.3.5.15 password
7.3.5.16 radio
7.3.5.17 select
7.3.5.18 submit
7.3.5.19 text
7.3.5.20 textarea
7.4 HTML
7.4.1 Inserting Well-Formatted elements
7.4.1.1 charset
7.4.1.2 css
7.4.1.3 meta
7.4.1.4 docType
7.4.1.5 style
7.4.1.6 image
7.4.1.7 link
7.4.1.8 tag
7.4.1.9 div
7.4.1.10 para
7.4.1.11 tableHeaders
7.4.1.12 tableCells
7.4.1.13 url
7.4.2 Changing the tags output by HtmlHelper
7.5 Javascript
7.5.1 Methods
7.6 Number
7.6.1 currency
7.6.2 precision
7.6.3 toPercentage
7.6.4 toReadableSize
7.6.5 format
7.7 Paginator
7.7.1 Métodos
7.8 RSS
7.8.1 Creando un RSS feed con el RssHelper
7.8.1.1 Código para el Controlador
7.8.1.1.1 Layout RSS
7.8.1.1.2 La vista
7.9 Sesión
7.9.1 Methods
7.9.2 flash
7.9.2.1 Using Flash for Success and Failure
7.10 Text
7.11 Tiempo
7.11.1 Formatting
7.11.2 Testing Time
7.12 XML
7.12.1 serialize
7.12.2 elem
7.12.3 header
8 Librerias de utilidades del núcleo
8.1 App
8.2 Inflector
8.2.1 Class methods
8.3 Cadenas (String)
8.3.1 uuid
8.3.2 tokenize
8.3.3 insert
8.3.4 cleanInsert
8.4 Xml
8.4.1 Análisis Xml
8.5 Set
8.5.1 Set-compatible Path syntax
8.5.2 insert
8.5.3 sort
8.5.4 reverse
8.5.5 combine
8.5.6 normalize
8.5.7 countDim
8.5.8 isEqual
8.5.9 diff
8.5.10 check
8.5.11 remove
8.5.12 classicExtract
8.5.13 matches
8.5.14 extract
8.5.15 format
8.5.16 enum
8.5.17 numeric
8.5.18 map
8.5.19 pushDiff
8.5.20 filter
8.5.21 merge
8.5.22 contains
8.6 Security
8.7 Cache
8.7.1 Cache::read()
8.7.2 Cache::write()
8.7.3 Cache::delete()
8.7.4 Cache::config()
8.7.5 Cache::set()
8.8 HttpSocket
8.8.1 get
8.8.2 post
8.8.3 request
9 Aplicaciones de Consola Principales
9.1 Generación de Código con Bake
9.2 Gestión del Esquema de la BBDD y Migraciones
9.2.1 Generando y Usando Archivos de Esquemas
9.2.2 Migrations with CakePHP schema shell
9.3 Modificando el HTML producido por defecto del script bake
10 Ejemplo de Aplicación
10.1 Blog
10.1.1 Obteniendo Cake
10.1.2 Creando la Base de Datos del Blog
10.1.3 Configuración de la Base de Datos en Cake
10.1.4 Configuración Opcional
10.1.5 Una aclaración para mod_rewrite
10.1.6 Crear un modelo Post
10.1.7 Crear un controlador para Post
10.1.8 Creando las Vistas(Views) de los Post
10.1.9 Agregando Posts
10.1.10 Validación de Datos
10.1.11 Borrando Posts
10.1.12 Editando Posts
10.1.13 Rutas
10.1.14 Conclusión
10.2 Simple Acl controlled Application
10.2.1 Preparando nuestra aplicación
10.2.2 Preparándose para agregar Autentificación (Auth)
10.2.3 Inicializar las tablas Acl en la BD
10.2.4 Act as a Requester (Solicitante)
10.2.5 Creando ACOs
10.2.6 Una herramienta automática para crear ACOs
10.2.7 Configurando los permisos
10.2.8 Logueo de Usuarios
10.2.9 Logout (deslogueo)
10.2.10 Todo hecho
11 Apendices
11.1 Migrando desde CakePHP 1.1 a 1.2
11.1.1 Configure
11.1.2 Del Helper HTML al Helper Form
11.1.3 Incluir Archivos
11.1.4 Model::generateList()
11.1.5 Consejos para Migrar de 1.1 a 1.2
1.1 Colección
El Manual
1 Prefacio
2 Introduction to CakePHP
3 Basic Concepts
4 Installing CakePHP
5 Configuration
6 Scaffolding
7 Models
8 Controllers
9 Views
10 Components
11 Helpers
12 Cake's Global Constants And Functions
13 Data Validation
14 Plugins
15 Access Control Lists
16 Data Sanitation: The Sanitize Class
17 The Cake Session Component
18 The Request Handler Component
19 The Security Component
General
Información
1 CakePHP Proceso de Desarrollo
2 Estándares de Codificación
3 Release Checklist
Como Ayudar
Unofficial Resources
Sitios en el entorno
How to ask a question
El Cookbook
Editar
Comentarios (0)
Historia
Comparar con el contenido original
Todo sobre CakePHP
1.3 Colección »