Table of Contents : Il manuale
- 1 Principi di base di CakePHP
- 2 Sviluppare con CakePHP
- 2.1 Requisiti di sistema
- 2.2 Installation Preparation
- 2.3 Installazione
- 2.4 Configurazione
- 2.5 Controllers
- 2.6 Components
- 2.7 Models
- 2.7.1 Introduzione
- 2.7.2 Automagic model fields
- 2.7.3 Attributi dei modelli
- 2.7.4 Model Methods
- 2.7.5 Associations
- 2.7.6 DataSources
- 2.7.7 Behaviors
- 2.8 Views
- 2.9 Helpers
- 2.10 Scaffolding
- 2.11 The CakePHP Console
- 2.12 Code Generation with Bake
- 2.13 Plugins
- 2.14 Global Constants and Functions
- 3 Attività comuni con CakePHP
- 3.1 Validazione dei dati
- 3.1.1 Regole Semplici
- 3.1.2 Una regola per campo
- 3.1.3 Più regole per campo
- 3.1.4 Regole di Validazione Predefinite
- 3.1.4.1 alphaNumeric
- 3.1.4.2 between
- 3.1.4.3 blank
- 3.1.4.4 cc
- 3.1.4.5 comparison
- 3.1.4.6 date
- 3.1.4.7 decimal
- 3.1.4.8 email
- 3.1.4.9 equalTo
- 3.1.4.10 extension
- 3.1.4.11 file
- 3.1.4.12 ip
- 3.1.4.13 isUnique
- 3.1.4.14 minLength
- 3.1.4.15 maxLength
- 3.1.4.16 money
- 3.1.4.17 multiple
- 3.1.4.18 numeric
- 3.1.4.19 phone
- 3.1.4.20 postal
- 3.1.4.21 range
- 3.1.4.22 ssn
- 3.1.4.23 url
- 3.1.5 Regole di Validazione Personalizzate
- 3.1.6 Validare i dati sul Controller
- 3.2 Data Sanitization
- 3.3 Error Handling
- 3.4 Debugging
- 3.5 Caching
- 3.6 Logging
- 3.7 Testing
- 3.8 Localization & Internationalization
- 3.9 Pagination
- 3.1 Validazione dei dati
- 4 Built-in Components
- 4.1 Access Control Lists
- 4.2 Authentication
- 4.3 Sessions
- 4.4 Benefits
- Responding To Requests
- 4.6 Basic HTTP Authentication
- 4.7 Controller
- 6 Using the Component
- 6.1 Built-in Helpers
- 6.1.1 Forms
- 6.1.2 $options[‘default’]
- 6.1.3 Closing the Form
- 6.1.3.1 Automagic Form Elements
- 6.1.3.2 $options[‘type’]
- 6.1.3.3 $options[‘before’], $options[‘between’] and $options[‘after’]
- 6.1.3.4 $options[‘options’]
- 6.1.3.5 $options[‘multiple’]
- 6.1.3.6 $options[‘maxLength’]
- 6.1.3.7 $options[‘div’]
- 6.1.3.8 $options[‘label’]
- 6.1.3.9 $options[‘id’]
- 6.1.3.10 $options[‘error’]
- 6.1.3.11 $options[‘selected’]
- 6.1.3.12 $options[‘rows’], $options[‘cols’]
- 6.1.3.13 $options[‘empty’]
- 6.1.3.14 $options[‘timeFormat’]
- 6.1.4 $options[‘dateFormat’]
- 6.1.5 File Fields
- 6.2 Form Element-Specific Methods
- 6.3 XML
- 6.4 Inserting Well-Formatted elements
- 6.5 Methods
- 6.6 Methods
- 6.7 Clearing the Cache
- 6.8 Form
- 6.9 format
- 6.10 Text
- 6.1 Built-in Helpers
- 7 Testing Time
- 8 Examples
- 8.1 The CakePHP Blog Tutorial
- 8.2 Getting Cake
- 8.3 Creating the Blog Database
- 8.4 Cake Database Configuration
- 8.5 Optional Configuration
- 8.6 A Note on mod_rewrite
- 8.7 Create a Post Model
- 8.8 Create a Posts Controller
- 8.9 Creating Post Views
- 8.10 Adding Posts
- 8.11 Data Validation
- 8.12 Deleting Posts
- 8.13 Editing Posts
- 8.14 Routes
- 9 Conclusion
- 10 Simple User Authentication
La directory App
La directory app di CakePHP è il posto dove voi farete la maggior parte del vostro lavoro di sviluppo. Andiamo a dare un'occhiata più da vicino ad essa e vediamo quali cartelle vi sono contenute.
- config
- Contiene i (pochi) file di configurazione che CakePHP utilizza. I dettagli di connessione col database, bootstrapping, file di configurazione del core e altro dovrebbero essere salvati qui.
- controllers
- Contiene i vostri controller ed i loro componenti.
- locale
- Qui vanno posti i file per le stringe di internazionalizzazione.
- models
- Contiene i model, behavior e datasource per la vostra applicazione.
- plugins
- Contiene i pacchetti plugin utilizzati.
- tmp
- Questo è il posto dove CakePHP salva i file temporanei. I dati che vengono salvati dipendono da come avete configurato CakePHP, ma questa directory è di solito usata per salvare le descrizioni dei modelli, i file di log e, talvolta, anche le informazioni di sessione.
- vendors
- Ogni classe o libreria di terze parti dovrebbe essere posizionata qua. Facendo questo sarà facile accedervi utilizzando la funzione vendor(). Osservatori attenti potrebbero aver notato come questo possa apparire ridondante, dato che esiste anche una directory vendors al livello principale della nostra struttura. Andremo ad osservare le differenze tra le due cartelle quando andremo a discutere della gestione di diverse applicazioni e di settaggi di sistema più complessi.
- views
- I file di presentazione vanno salvati qui: file per element, pagine di errore, helper, layout e view.
- webroot
- In un setup di produzione, questa cartella dovrebbe servire come root della vostra applicazione. Sottocartelle poste qui possono servire anche a contenere CSS stylesheets, immagini e file JavaScript.

login to add a comment