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
Login
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 Coleção
Manual
1 Começando com CakePHP
1.1 O que é CakePHP? Por que usar?
1.2 Onde obter ajuda?
1.3 Entendendo o Model-View-Controller (MVC)
2 Princípios básicos do CakePHP
2.1 Estrutura CakePHP
2.1.1 Extensões de Controlador (Componentes)
2.1.2 Extensões de Visão
2.1.3 Extensões de Modelo
2.1.4 Extensões de Aplicação
2.2 Requisição típica no CakePHP
2.3 Estrutura de arquivos do CakePHP
2.4 Convenções no CakePHP
2.4.1 Convenções de Arquivos e Nomes de Classes
2.4.2 Convenções de Modelo e Banco de Dados
2.4.3 Convenções de controlador
2.4.3.1 Considerações sobre URLs para Nomes de Controladores
2.4.4 Convenções de visão
3 Desenvolvendo com CakePHP
3.1 Requisitos
3.2 Preparando a instalação
3.2.1 Baixando o CakePHP
3.2.2 Permissões
3.3 Instalação
3.3.1 Desenvolvimento
3.3.2 Produção
3.3.3 Instalação avançada
3.3.3.1 Caminhos adicionais para classes
3.3.4 Apache e mod_rewrite
3.3.5 Lighttpd e mod_magnet
3.3.6 URLs amigáveis em nginx
3.3.7 URL Reescrita no IIS7 (Windows hosts)
3.3.8 Comece agora!
3.4 Configuração
3.4.1 Configuração da base de dados
3.4.2 Core Configuration
3.4.3 A Classe Configuration
3.4.3.1 Métodos de configuração
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 Variáveis de Configuração do Núcleo (Core) do CakePHP
3.4.3.3 Configuration Constants
3.4.4 A classe App
3.4.4.1 Usando App::import()
3.4.4.2 Importando Core Libs
3.4.4.3 Importando Controladores, Modelos, Componentes, Comportamentos (Behaviors), e Ajudantes (Helpers)
3.4.4.3.1 Carregando Controllers
3.4.4.3.2 Carregando Models
3.4.4.3.3 Carregando Components
3.4.4.3.4 Carregando Behaviors
3.4.4.3.5 Carregando Helpers
3.4.4.3.6 Carregando Helpers
3.4.4.4 Carregando Classes de Plugins
3.4.4.5 Carregando Arquivos de Vendor
3.4.4.5.1 Exemplos de "Vendor"
3.4.5 Configuração de rotas (routes)
3.4.5.1 Rota Padrão
3.4.5.2 Argumentos passados
3.4.5.3 Parâmetros nomeados
3.4.5.4 Definindo Rotas
3.4.5.5 Passando parâmetros para "action"
3.4.5.6 Roteando prefixos
3.4.5.7 Plugin de roteamento
3.4.5.8 Extensões de Arquivos
3.4.5.9 Classes Custom Route
3.4.6 Inflexões
3.4.7 Bootstrapping CakePHP
3.5 Controllers
3.5.1 A classe AppController
3.5.2 O Controller Pages
3.5.3 Atributos
3.5.3.1 $name
3.5.3.2 $components, $helpers e $uses
3.5.3.3 Relativo a página: $layout e $pageTitle
3.5.3.4 Atributos dos 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 Outros atributos
3.5.3.6 persistModel
3.5.4 Métodos
3.5.4.1 Interagindo com as views
3.5.4.2 Fluxo de controle
3.5.4.2.1 redirect
3.5.4.2.2 flash
3.5.4.3 Callbacks
3.5.4.4 Outros métodos úteis
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 Components
3.6.1 Introdução
3.6.2 Configurando Components
3.6.3 Criando Componentes
3.6.3.1 Incluindo Componentes em seus Controladores
3.6.3.2 Acessando classes do MVC de dentro dos componentes
3.6.3.3 Usando outros Componentes em seu Componente
3.7 Models
3.7.1 Introdução
3.7.2 Criando Tabelas de Banco de Dados
3.7.2.1 Tipos de dados associados à cada SGBD
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 Titles
3.7.2.3 created & modified (ou updated)
3.7.2.4 Usando UUIDs como Chaves Primárias
3.7.3 Recuperando seus dados
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 Condições de Busca Complexa
3.7.4 Salvando Seus Dados
3.7.4.1 Salvando dados em tabelas relacionadas (hasOne, hasMany, belongsTo)
3.7.4.1.1 counterCache - Armazena seu count()
3.7.4.2 Salvando dados em tabelas relacionadas (HABTM)
3.7.5 Excluindo Dados
3.7.5.1 delete
3.7.5.2 deleteAll
3.7.6 Associações: Linkando Modelos Juntos
3.7.6.1 Introdução
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 Criando e removendo relações durante execução
3.7.6.8 Múltiplas relações para o mesmo modelo
3.7.6.9 Ligando Tabelas
3.7.7 Métodos de Callbacks
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 de 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 Adicionais e Propriedades
3.7.9.1 Usando campos virtuais (virtualFields)
3.7.10 Campos virtuais
3.7.10.1 Criando virtual fields
3.7.10.2 Usando virtual fields
3.7.10.3 Virtual fields and model aliases
3.7.10.4 Limitations of virtualFields
3.7.11 Transações
3.8 Behaviors
3.8.1 Usando Behaviors
3.8.2 Criando Behaviors
3.8.3 Criando métodos
3.8.4 Behavior callbacks
3.8.5 Creating a behavior callback
3.9 DataSources
3.9.1 API Básica para DataSources
3.9.2 Um Exemplo
3.9.3 Plugin DataSources and Datasource Drivers
3.10 Views (ou Visões)
3.10.1 View Templates
3.10.2 Layouts
3.10.3 Elements
3.10.3.1 Passando Variáveis para um Elemento
3.10.3.2 Caching Elements
3.10.3.3 Solicitar Elementos de um Plugin
3.10.4 Métodos de View
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 (Themes)
3.10.5.1 Increasing performance of plugin and theme assets
3.10.6 Media Views
3.11 Helpers
3.11.1 Usando Helpers
3.11.2 Criando Helpers
3.11.2.1 Incluindo outros Helpers
3.11.2.2 Método de Callback
3.11.2.3 Usando seu Helper
3.11.3 Criando Funcioanlidade para Todos os Helpers
3.11.4 Helpers Disponíveis por Padrão
3.12 Scaffolding
3.12.1 Criando uma interface de adminsitrativa simples com scaffolding
3.12.2 Personalizando as Visões em Scaffold
3.13 O Console do CakePHP
3.13.1 Criando Shells & Tarefas
3.13.1.1 Criando seus próprios shells
3.13.1.2 Tasks
3.13.2 Executando Shells como tarefas agendadas
3.14 Plugins
3.14.1 Criando um Plugin
3.14.2 Controllers de Plugin
3.14.3 Models de Plugin
3.14.4 Views de Plugin
3.14.5 Components, Helpers e Behaviors
3.14.6 Imagens de Plugin, CSS e Javascript
3.14.7 Plugin Tips
3.15 Constantes Globais e Funções
3.15.1 Funções Globais
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 Principais Constantes Definidas
3.16 Vendor packages
3.16.1 Ativos de Vendor
4 Tarefas comuns com o CakePHP
4.1 Validação de dados
4.1.1 Regras Simples
4.1.2 Uma Regra 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últiplas regras por campo
4.1.4 Regras de validação incorporadas por padrão
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 Regras de Validação Customizadas
4.1.5.1 Validação com Expressão Regular Customizada
4.1.5.2 Validação com Métodos Customizados
4.1.6 Validando Valores no Controle
4.2 Tratamento de Dados
4.2.1 paranoid
4.2.2 html
4.2.3 escape
4.2.4 clean
4.3 Manipulação de Erros
4.4 Depuração
4.4.1 Depuração Básica
4.4.2 Usando a Classe Debugger
4.4.3 A Classe Debugger
4.5 Cache
4.6 Log
4.6.1 Usando a função log
4.6.2 Utilizando a classe FileLog padrão
4.6.3 Criando e configurando streams de log
4.6.4 Interacting with log streams
4.6.5 Error logging
4.7 Testes
4.7.1 Preparando para testar
4.7.1.1 Instalando o SimpleTest
4.7.1.2 Executando casos de teste principais
4.7.2 Visão geral sobre testes - Testes unitários e Testes funcionais (web)
4.7.3 Preparando dados de teste
4.7.3.1 Entendendo fixtures
4.7.3.2 Criando fixtures
4.7.3.3 Importando definições e registros das tabelas
4.7.4 Criando testes
4.7.4.1 Métodos de Callback do CakeTestCase
4.7.5 Testando models
4.7.5.1 Criando um caso de teste
4.7.5.2 Criando um método de teste
4.7.6 Testando controllers
4.7.6.1 Criando um caso de teste
4.7.6.2 O método testAction
4.7.6.3 Problemas conhecidos
4.7.7 Testando helpers
4.7.7.1 Criando testes de helper, parte I
4.7.8 Testando componentes
4.7.8.1 Inicializando o componente
4.7.8.2 Criando um método de teste
4.7.9 Web testing - Testando views
4.7.9.1 Sobre a CakeWebTestCase
4.7.9.2 Criando um teste
4.7.9.3 Navegando-se por uma página
4.7.10 Testando plugins
4.7.11 Miscelânea
4.7.11.1 Personalizando o relatório de testes
4.7.11.2 Test Reporter methods
4.7.11.3 Agrupando testes
4.7.12 Executando os testes a partir da linha de comandos
4.7.13 Test Suite changes in 1.3
4.8 Internacionalização & Localização
4.8.1 Internacionalizando Sua Aplicação
4.8.2 Localização no CakePHP
4.9 Paginação
4.9.1 Configuração no Controller
4.9.2 Paginação nas Views
4.9.3 AJAX Pagination
4.9.4 Paginação com Consultas Personalizadas
4.10 REST
4.10.1 Configuração Simples
4.10.2 Roteamento REST Personalizado
5 Componentes Principais
5.1 Lista de Controle de Acesso
5.1.1 Entendendo como ACL trabalha
5.1.2 Definindo Permissões: ACL do Cake baseado em arquivo INI
5.1.3 Definindo Permissões: Base de dados ACL do Cake
5.1.3.1 Começando
5.1.3.2 Criado Acesso de Requisição de Objetos (AROs) e Controle de Acesso a Objetos (ACOs)
5.1.3.3 Atribuindo Permissões
5.1.3.4 Checando Permissões: O Componente ACL
5.2 Autenticação
5.2.1 Setando Variáveis do Auth Component
5.2.2 Mostrando mensagens do Auth Error
5.2.3 Solucionando problemas do Auth
5.2.3.1 Password Hashing
5.2.4 Mudando a função Hash
5.2.5 Métodos do 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 Variáveis 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 5.2.6.15 flashElement
5.2.7 allowedActions
5.3 Cookies
5.3.1 Configurar Controladora
5.3.2 Usando o componente
5.4 Email
5.4.1 Variávies e Atributos da Classe
5.4.1.1 Enviando múltiplos emails em um loop
5.4.1.2 Depurando Emails
5.4.2 Enviando uma mensagem básica
5.4.2.1 Configurar os layouts
5.4.2.2 Configuração do elemento de email para o corpo da mensagem
5.4.2.3 Controladora
5.4.2.4 Anexos
5.4.3 Enviando uma mensagem usando SMTP
5.5 Manipulando Requisições
5.5.1 Obtendo Informações da Requisição
5.5.2 Deteção do Tipo de Requisição
5.5.3 Obtendo Informações Adicionais do Cliente
5.5.4 Respondendo a Requisições
5.6 O Componente Security
5.6.1 Configuração
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 $controlador, string $erro)
5.6.3 Modo de usar
5.6.4 Basic HTTP Authentication
5.7 Sessions
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 Behaviors Principais
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 Initializing the i18n Database Tables
6.3.2 Anexando o Translate Behavior nos seus Models
6.3.3 Defining the Fields
6.3.4 Conclusion
6.3.5 Retrieve all translation records for a field
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 Tree (Árvore)
6.4.1 Requisitos
6.4.2 Uso Básico
6.4.2.1 Adicionar dados
6.4.2.2 Modificando dados
6.4.2.3 Deletando dados
6.4.2.4 Querying and using your data
6.4.2.4.1 Children
6.4.2.4.2 Counting children
6.4.2.4.3 generatetreelist
6.4.2.4.4 getparentnode
6.4.2.4.5 getpath
6.4.3 Advanced Usage
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 Helpers Principais
7.1 AJAX
7.1.1 Opções do AjaxHelper
7.1.1.1 Opções Gerais
7.1.1.2 Opções de Callback
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 Cache em Geral
7.2.2 Mecanismos de Cache no Cake
7.2.3 Configuração do Cache Helper
7.2.4 Manipulando Cache no Controller
7.2.5 Marcando Conteúdo Não-Cacheado nas Views
7.2.6 Limpando o Cache
7.3 Form
7.3.1 Criando Forms
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 Fechando o Form
7.3.3 Automagic Form Elements
7.3.3.1 Field naming convention
7.3.3.2 $opcoes[‘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 Campos do tipo File(Arquivo)
7.3.4.1 Validando Uploads
7.3.5 Elementos Específicos de Formulários
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 Inserindo Elementos Bem-Formatados
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 Alterando a saída de tags pelo HtmlHelper
7.4.3 Creating breadcrumb trails with HtmlHelper
7.5 Js
7.5.1 Usando uma biblioteca de Javascript específica
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 Métodos
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 Criando um feed RSS com o RssHelper
7.9.1.1 Código do Controller
7.9.1.1.1 Layout
7.9.1.1.2 View
7.10 Session
7.10.1 Métodos
7.10.2 flash
7.11 Text
7.12 Time
7.12.1 Formatando
7.12.2 Testando o Time
7.13 XML
7.13.1 serialize
7.13.2 elem
7.13.3 header
8 Biblioteca de Utilitários Principais
8.1 App
8.2 Inflector
8.2.1 Métodos de Classe
8.3 String
8.3.1 uuid
8.3.2 tokenize
8.3.3 insert
8.3.4 cleanInsert
8.4 Xml
8.4.1 Análise de 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 Aplicações de Console Principais
9.1 Geração de código com o Bake
9.1.1 Bake improvements in 1.3
9.2 Gerenciamento de esquema e migrações
9.2.1 Gerando e utilizando arquivos schema
9.2.2 Migrações com o CakePHP schema shell
9.3 Alterando o HTML produzido pelos templates "bakeados"
10 Implementação
11 Tutoriais & Exemplos
11.1 Blog
11.1.1 Download do CakePHP
11.1.2 Criando o banco de dados do Blog
11.1.3 Configuração do banco de dados
11.1.4 Configuração Opcional
11.1.5 Uma Palavra Sobre o mod_rewrite
11.1.6 Crie um model Post
11.1.7 Crie um Posts Controller
11.1.8 Criando as Views de Posts
11.1.9 Adicionando Posts
11.1.10 Validação de Dados
11.1.11 Excluindo Posts
11.1.12 Editando Posts
11.1.13 Rotas
11.1.14 Conclusão
11.2 Sistema Simples com controle ACL (Lista de controle de acesso)
11.2.1 Preparando sua Aplicação
11.2.2 Preparando para incluir o Auth
11.2.3 Inicializar as tabelas Acl no banco
11.2.4 Agir como um Requester (AclBehavior)
11.2.5 Criando ACOs
11.2.6 Uma ferramenta automatizada para criação de ACOs
11.2.7 Definindo as permissões
11.2.8 Autenticando-se
11.2.9 Logout
11.2.10 Tudo pronto
12 Apêndices
12.1 Migrando do CakePHP 1.2 para 1.3
12.2 Novas funcionalidades no CakePHP 1.3
1.2 Collection
Manual
1 Começando com CakePHP
1.1 O que é CakePHP? Por que usar?
1.2 Onde obter ajuda?
1.3 Entendendo o Model-View-Controller (MVC)
1.3.1 Benefícios
2 Princípios básicos do CakePHP
2.1 Estrutura CakePHP
2.1.1 Extensões de Controlador (Componentes)
2.1.2 Extensões de Visão
2.1.3 Extensões de Modelo
2.1.4 Extensões de Aplicação
2.2 Requisição típica no CakePHP
2.3 Estrutura de arquivos do CakePHP
2.3.1 Estrutura do diretório App
2.4 Convenções no CakePHP
2.4.1 Convenções de Arquivos e Nomes de Classes
2.4.2 Convenções de Modelo e Banco de Dados
2.4.3 Convenções de controlador
2.4.3.1 Considerações sobre URLs para Nomes de Controladores
2.4.4 Convenções de visão
3 Desenvolvendo com CakePHP
3.1 Requisitos
3.2 Preparando a instalação
3.2.1 Baixando o CakePHP
3.2.2 Permissões
3.3 Instalação
3.3.1 Desenvolvimento
3.3.2 Produção
3.3.3 Instalação avançada
3.3.3.1 Caminhos adicionais para classes
3.3.4 Apache e mod_rewrite
3.3.5 Lighttpd e mod_magnet
3.3.6 URLs agradáveis no nginx
3.3.7 Comece agora!
3.4 Configuração
3.4.1 Configuração da base de dados
3.4.2 Core Configuration
3.4.3 A Classe Configuration
3.4.3.1 Métodos de configuração
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 Variáveis de Configuração do Núcleo (Core) do CakePHP
3.4.3.3 Configuration Constants
3.4.4 A classe App
3.4.4.1 Usando App::import()
3.4.4.2 Importando Core Libs
3.4.4.3 Importando Controladores, Modelos, Componentes, Comportamentos (Behaviors), e Ajudantes (Helpers)
3.4.4.3.1 Carregando Controllers
3.4.4.3.2 Carregando Models
3.4.4.3.3 Carregando Components
3.4.4.3.4 Carregando Behaviors
3.4.4.3.5 Carregando Helpers
3.4.4.4 Carregando Classes de Plugins
3.4.4.5 Carregando Arquivos de Vendor
3.4.4.5.1 Exemplos de "Vendor"
3.4.5 Configuração de rotas (routes)
3.4.5.1 Rota Padrão
3.4.5.2 Parâmetros nomeados
3.4.5.3 Definindo Rotas
3.4.5.4 Passando parâmetros para "action"
3.4.5.5 Roteando prefixos
3.4.5.6 Plugin routing
3.4.5.7 Extensões de Arquivos
3.4.6 Inflexões
3.4.7 Inicializando o CakePHP
3.5 Controllers
3.5.1 Introdução
3.5.2 A classe AppController
3.5.3 O Controller Pages
3.5.4 Atributos
3.5.4.1 $name
3.5.4.2 $components, $helpers e $uses
3.5.4.3 Relativo a página: $layout e $pageTitle
3.5.4.4 Atributos dos 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 Outros atributos
3.5.4.6 persistModel
3.5.5 Métodos
3.5.5.1 Interagindo com as views
3.5.5.1.1 set
3.5.5.1.2 render
3.5.5.2 Fluxo de controle
3.5.5.2.1 redirect
3.5.5.2.2 flash
3.5.5.3 Callbacks
3.5.5.4 Outros métodos úteis
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 Components
3.6.1 Introdução
3.6.2 Configurando Components
3.6.3 Componente callbacks
3.6.4 Criando Componentes
3.6.4.1 Incluindo Componentes em seus Controladores
3.6.4.2 Acessando classes do MVC de dentro dos componentes
3.6.4.3 Usando outros Componentes em seu Componente
3.7 Models
3.7.1 Introdução
3.7.2 Criando Tabelas de Banco de Dados
3.7.2.1 Tipos de dados associados à cada SGBD
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 Titles
3.7.2.3 created and modified
3.7.2.4 Usando UUIDs como Chaves Primárias
3.7.3 Recuperando seus dados
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 Condições de Busca Complexa
3.7.4 Salvando Seus Dados
3.7.4.1 Salvando dados em tabelas relacionadas (hasOne, hasMany, belongsTo)
3.7.4.1.1 counterCache - Armazena seu count()
3.7.4.2 Salvando dados em tabelas relacionadas (HABTM)
3.7.5 Excluindo Dados
3.7.5.1 delete
3.7.5.2 remove
3.7.5.3 deleteAll
3.7.6 Associações: Linkando Modelos Juntos
3.7.6.1 Introdução
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 Criando e removendo relações durante execução
3.7.6.7 Múltiplas relações para o mesmo modelo
3.7.6.8 Joining tables
3.7.7 Métodos de Callbacks
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 de 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 Adicionais e Propriedades
3.8 Behaviors
3.8.1 Usando Behaviors
3.8.2 Criando Behaviors
3.8.3 Creating behavior methods
3.9 DataSources
3.9.1 API Básica para DataSources
3.9.2 Um Exemplo
3.10 Views
3.10.1 View Templates
3.10.2 Layouts
3.10.3 Elements
3.10.3.1 Passando Variáveis para um Elemento
3.10.3.2 Caching Elements
3.10.3.3 Solicitar Elementos de um Plugin
3.10.4 Métodos de View
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 (Themes)
3.10.6 Media Views
3.11 Helpers
3.11.1 Usando Helpers
3.11.2 Criando Helpers
3.11.2.1 Incluindo outros Helpers
3.11.2.2 Callback method
3.11.2.3 Usando seu Helper
3.11.3 Criando Funcioanlidade para Todos os Helpers
3.11.4 Helpers Disponíveis por Padrão
3.12 Scaffolding
3.12.1 Criando uma interface de adminsitrativa simples com scaffolding
3.12.2 Personalizando as Visões em Scaffold
3.13 O Console do CakePHP
3.13.1 Criando Shells & Tarefas
3.13.1.1 Criando seus próprios shells
3.13.1.2 Tasks
3.13.2 Executando Shells como tarefas agendadas
3.14 Plugins
3.14.1 Criando um Plugin
3.14.2 Controllers de Plugin
3.14.3 Models de Plugin
3.14.4 Views de Plugin
3.14.5 Components, Helpers e Behaviors
3.14.6 Imagens de Plugin, CSS e Javascript
3.14.7 Plugin Tips
3.15 Constantes Globais e Funções
3.15.1 Funções Globais
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 Principais Constantes Definidas
4 Tarefas comuns com o CakePHP
4.1 Validação de dados
4.1.1 Regras Simples
4.1.2 Uma Regra 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últiplas regras por campo
4.1.4 Regras de validação incorporadas por padrão
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 Regras de Validação Customizadas
4.1.5.1 Validação com Expressão Regular Customizada
4.1.5.2 Validação com Métodos Customizados
4.1.6 Validando Valores no Controle
4.2 Tratamento de Dados
4.2.1 paranoid
4.2.2 html
4.2.3 escape
4.2.4 clean
4.3 Manipulação de Erros
4.4 Depuração
4.4.1 Depuração Básica
4.4.2 Usando a Classe Debugger
4.4.3 A Classe Debugger
4.5 Cache
4.6 Log
4.6.1 Usando a função log
4.7 Testes
4.7.1 Preparando para testar
4.7.1.1 Instalando o SimpleTest
4.7.1.2 Executando casos de teste principais
4.7.2 Visão geral sobre testes - Testes unitários e Testes funcionais (web)
4.7.3 Preparando dados de teste
4.7.3.1 Entendendo fixtures
4.7.3.2 Criando fixtures
4.7.3.3 Importando definições e registros das tabelas
4.7.4 Criando testes
4.7.4.1 Métodos de Callback do CakeTestCase
4.7.5 Testando models
4.7.5.1 Criando um caso de teste
4.7.5.2 Criando um método de teste
4.7.6 Testando controllers
4.7.6.1 Criando um caso de teste
4.7.6.2 O método testAction
4.7.6.3 Problemas conhecidos
4.7.7 Testando helpers
4.7.7.1 Criando testes de helper, parte I
4.7.8 Testando componentes
4.7.8.1 Inicializando o componente
4.7.8.2 Criando um método de teste
4.7.9 Web testing - Testando views
4.7.9.1 Sobre a CakeWebTestCase
4.7.9.2 Criando um teste
4.7.9.3 Navegando-se por uma página
4.7.10 Testando plugins
4.7.11 Miscelânea
4.7.11.1 Personalizando o relatório de testes
4.7.11.2 Agrupando testes
4.7.12 Executando os testes a partir da linha de comandos
4.8 Internacionalização & Localização
4.8.1 Internacionalizando Sua Aplicação
4.8.2 Localização no CakePHP
4.9 Paginação
4.9.1 Configuração no Controller
4.9.2 Paginação nas Views
4.9.3 AJAX Pagination
4.9.3.1 Mudanças de Layout
4.9.3.2 Mudanças na View
4.9.4 Paginação com Consultas Personalizadas
4.10 REST
4.10.1 Configuração Simples
4.10.2 Roteamento REST Personalizado
5 Componentes Principais
5.1 Lista de Controle de Acesso
5.1.1 Entendendo como ACL trabalha
5.1.2 Definindo Permissões: ACL do Cake baseado em arquivo INI
5.1.3 Definindo Permissões: Base de dados ACL do Cake
5.1.3.1 Começando
5.1.3.2 Criado Acesso de Requisição de Objetos (AROs) e Controle de Acesso a Objetos (ACOs)
5.1.3.3 Atribuindo Permissões
5.1.3.4 Checando Permissões: O Componente ACL
5.2 Autenticação
5.2.1 Setando Variáveis do Auth Component
5.2.2 Mostrando mensagens do Auth Error
5.2.3 Solucionando problemas do Auth
5.2.4 Mudando a função Hash
5.2.5 Métodos do 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 Variáveis 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 Configurar Controladora
5.3.2 Usando o componente
5.4 Email
5.4.1 Variávies e Atributos da Classe
5.4.1.1 Enviando múltiplos emails em um loop
5.4.2 Enviando uma mensagem básica
5.4.2.1 Configurar os layouts
5.4.2.2 Configuração do elemento de email para o corpo da mensagem
5.4.2.3 Controladora
5.4.3 Enviando uma mensagem usando SMTP
5.5 Manipulando Requisições
5.5.1 Obtendo Informações da Requisição
5.5.2 Deteção do Tipo de Requisição
5.5.3 Obtendo Informações Adicionais do Cliente
5.5.4 Respondendo a Requisições
5.6 O Componente Security
5.6.1 Configuração
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 Modo de usar
5.6.4 Basic HTTP Authentication
5.7 Sessions
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 Behaviors Principais
6.1 ACL
6.1.1 Using the AclBehavior
6.1.2 node()
6.2 Containable
6.3 Translate
6.3.1 Initializing the i18n Database Tables
6.3.2 Anexando o Translate Behavior nos seus Models
6.3.3 Defining the Fields
6.3.4 Conclusion
6.3.5 Retrieve all translation records for a field
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 Tree (Árvore)
6.4.1 Requisitos
6.4.2 Uso Básico
6.4.2.1 Adicionar dados
6.4.2.2 Modificando dados
6.4.2.3 Deletando dados
6.4.2.4 Requisitando e usando seus dados
6.4.2.4.1 Filhos
6.4.2.4.2 Contando filhos
6.4.2.4.3 generatetreelist
6.4.2.4.4 getparentnode
6.4.2.4.5 getpath
6.4.3 Utilização Avançada
6.4.3.1 moveDown
6.4.3.2 moveUp
6.4.3.3 removeFromTree
6.4.3.4 reorder
6.4.4 Integridade de dados
7 Helpers Principais
7.1 AJAX
7.1.1 Opções do AjaxHelper
7.1.1.1 Opções Gerais
7.1.1.2 Opções de Callback
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 Cache em Geral
7.2.2 Mecanismos de Cache no Cake
7.2.3 Configuração do Cache Helper
7.2.4 Manipulando Cache no Controller
7.2.5 Marcando Conteúdo Não-Cacheado nas Views
7.2.6 Limpando o Cache
7.3 Form
7.3.1 Criando Forms
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 Fechando o Form
7.3.3 Automagic Form Elements
7.3.3.1 Field naming convention
7.3.3.2 $opcoes[‘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 Campos do tipo File(Arquivo)
7.3.4.1 Validando Uploads
7.3.5 Elementos Específicos de Formulários
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 Inserindo Elementos Bem-Formatados
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 Alterando a saída de tags pelo HtmlHelper
7.5 Javascript
7.5.1 Métodos
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 Criando um feed RSS com o RssHelper
7.8.1.1 Código do Controller
7.8.1.1.1 Layout
7.8.1.1.2 View
7.9 Session
7.9.1 Métodos
7.9.2 flash
7.9.2.1 Using Flash for Success and Failure
7.10 Text
7.11 Time
7.11.1 Formatando
7.11.2 Testando o Time
7.12 XML
7.12.1 serialize
7.12.2 elem
7.12.3 header
8 Biblioteca de Utilitários Principais
8.1 App
8.2 Inflector
8.2.1 Métodos de Classe
8.3 String
8.3.1 uuid
8.3.2 tokenize
8.3.3 insert
8.3.4 cleanInsert
8.4 Xml
8.4.1 Análise de 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 Aplicações de Console Principais
9.1 Geração de código com o Bake
9.2 Gerenciamento de esquema e migrações
9.2.1 Gerando e utilizando arquivos schema
9.2.2 Migrações com o CakePHP schema shell
9.3 Alterando o HTML produzido pelos templates "bakeados"
10 Tutoriais & Exemplos
10.1 Blog
10.1.1 Download do CakePHP
10.1.2 Criando o banco de dados do Blog
10.1.3 Configuração do banco de dados
10.1.4 Configuração Opcional
10.1.5 Uma Palavra Sobre o mod_rewrite
10.1.6 Crie um model Post
10.1.7 Crie um Posts Controller
10.1.8 Criando as Views de Posts
10.1.9 Adicionando Posts
10.1.10 Validação de Dados
10.1.11 Excluindo Posts
10.1.12 Editando Posts
10.1.13 Rotas
10.1.14 Conclusão
10.2 Sistema Simples com controle ACL (Lista de controle de acesso)
10.2.1 Preparando sua Aplicação
10.2.2 Preparando para incluir o Auth
10.2.3 Inicializar as tabelas Acl no banco
10.2.4 Agir como um Requester (AclBehavior)
10.2.5 Criando ACOs
10.2.6 Uma ferramenta automatizada para criação de ACOs
10.2.7 Definindo as permissões
10.2.8 Autenticando-se
10.2.9 Logout
10.2.10 Tudo pronto
11 Apêndices
11.1 Migrando do CakePHP 1.1 para 1.2
11.1.1 Configure
11.1.2 HTML Helper para Form Helper
11.1.3 Carregando arquivos
11.1.4 Model::generateList()
11.1.5 Possível Abordagem para Migração
1.1 Acervo
O Manual
1 Preface
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
Geral
Informações
1 O Processo de Desenvolvimento do CakePHP
2 Padrões de Codificação
3 Release Checklist
Como ajudar
Unofficial Resources
Sites in the wild
How to ask a question
1.1 Acervo
Editar
Comentários (0)
Histórico
Compare com o conteúdo original
Todas as coisas relacionadas com o CakePHP versão 1.1
« O Cookbook
|
O Manual »