In quale file devo definire costanti a livello di applicazione specifiche per la mia app cakephp?dove definire le costanti in cakephp
risposta
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:
- definizione delle funzioni di convenienza.
- Registrazione di costanti globali.
- Definizione del modello, della vista e dei percorsi del controller aggiuntivi.
- Creazione di configurazioni cache.
- Configurazione inflessioni.
- Caricamento file di configurazione.
Manuale completo va here
@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.
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 –
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.
- 1. CakePHP Definizione di costanti
- 2. Leiningen: come definire le costanti in project.clj?
- 3. È possibile definire le costanti in css?
- 4. Dove definire le enumerazioni
- 5. Come definire le costanti in un file separato in Perl?
- 6. Dove dichiarare le costanti di classe?
- 7. Come definire le costanti statiche in un enum Java?
- 8. Che cosa significa definire le costanti in un'interfaccia?
- 9. esiste un modo in Angularjs per definire le costanti con altre costanti?
- 10. Dove dovresti inserire le costanti globali in un programma C++?
- 11. Dove sono le variabili costanti memorizzate in C?
- 12. Dove posso trovare le costanti dei caratteri in C#?
- 13. Qual è il modo drupal per definire le costanti globali?
- 14. Come definire i valori costanti - Best Practice
- 15. Dove dovrei definire le funzioni globali in ExtJS 4 MVC?
- 16. Come definire costanti di enumerazione duplicate in Java?
- 17. CakePHP: Trova dove campo non è nullo
- 18. CakePHP - dove mettere la logica di servizio
- 19. Dove devo definire il mio NinjectModule e le mie fabbriche?
- 20. Visual Studio: dove definire le macro dei percorsi personalizzati?
- 21. Dove vengono memorizzate le costanti di stringa da GCC e da dove vengono mappati questi puntatori?
- 22. PowerShell supporta le costanti?
- 23. Perché Phobos usa enum per le costanti?
- 24. Definire() Costanti all'interno del chiarimento dello spazio dei nomi
- 25. Costanti globali in PHPUnit
- 26. come condividere costanti (enumerazioni) tra le classi?
- 27. Autoloading costanti in PHP?
- 28. Dove dovrei definire i miei datatemplates?
- 29. Integer costanti
- 30. Dove posizionare una classe PHP personalizzata in CakePHP 3?
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
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. –
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