2010-10-04 12 views

risposta

26

li definiscono in app/config/bootstrap.php

bootstrap CakePHP

Se avete esigenze di configurazione aggiuntive, utilizzare file di bootstrap di CakePHP, che si trova in app/config/bootstrap.php. Questo file viene eseguito subito dopo il bootstrap di base di CakePHP.

Questo file è l'ideale per una serie di attività di avvio automatico comuni:

  1. definizione delle funzioni di convenienza.
  2. Registrazione di costanti globali.
  3. Definizione del modello, della vista e dei percorsi del controller aggiuntivi.
  4. Creazione di configurazioni cache.
  5. Configurazione inflessioni.
  6. Caricamento file di configurazione.

Manuale completo va here

+2

Grazie .. il libro dice "Questo file è ideale per una serie di attività di bootstrap comuni ... (incluso) la registrazione delle costanti globali", quindi immagino che questo sia il posto giusto! – Tomba

+1

Come nota a margine, non deve essere solo una costante. Ad esempio, utilizzo un server dev/staging e quindi non sempre voglio attivare e-mail su determinate azioni. Spesso scriverò una var nel file bootstrap che uso per attivare/disattivare le funzionalità in tutta l'app. –

+6

Poiché bootstrap.php, core.php e database.php dalla cartella/config di solito non sono sotto controllo di versione - a causa delle differenze di localhost/live in questi file, suggerirei di definire il set di costanti in/webroot/index. php - o meglio, crea un hook lì per includere un nuovo file che inserisci in/config es "/config/constants.php" - che è sotto controllo di versione in modo che tutti gli sviluppatori ricevano aggiornamenti su questo file. Includilo nel tuo index.php, ad es. poco prima del '!linea definita ("WEBROOT_DIR"), o dopo dove è stato incluso bootstrap – LenArt

5

@travis:

Penso che sia meglio usare il file configs (e configurare classe) per tale dev/staging roba

il bootstrap è più simile la roba "generale" più hardcoded - tutte le configurazioni di app insieme le configurazioni sono gli array di "variante" di configurazione.

solo i miei 5 centesimi.

+2

Collegamento alla documentazione della classe Configure: http://book.cakephp.org/2.0/en/development/configuration.html#configure-class Collegamento a esempio di file di configurazione: http://book.cakephp.org/2.0/en/development/configuration.html#PhpReader –

0

C'è un altro modo per impostare le costanti nel file esterno tranne che farlo in file lunghi come bootstrap (Quando non ha effetto su comportamenti come costanti Pdf modificabili).

Potrebbe essere recuperate da vista, controller o modello:

Configure::load('PDF_CONSTANT_FILE'); 
echo THE_CONSTANT; 

// PDF_CONSTANT_FILE set in app/config/PDF_CONSTANT_FILE.php 

calcolata $ config = array(); È necessario il file in PDF_CONSTANT_FILE.php all'avvio.

Solo per un beneficio generale.

Problemi correlati