¿En qué archivo debo definir las constantes de toda la aplicación que son específicas de mi aplicación cakephp?donde definir las constantes en cakephp
Respuesta
les definen en app/config/Bootstrap.php
Bootstrapping CakePHP
Si usted tiene alguna necesidad de configuración adicional, utilizar archivo de arranque de CakePHP, que se encuentra en app/config/Bootstrap.php. Este archivo se ejecuta justo después del bootstrapping central de CakePHP.
Este archivo es ideal para una serie de tareas comunes bootstrapping:
- Definición de funciones de confort.
- Registro de constantes globales.
- Definición de rutas adicionales de modelo, vista y controlador.
- Creación de configuraciones de caché.
- Configuración de inflexiones.
- Cargando archivos de configuración.
Manual completo va here
@travis:
Creo que es mejor usar el archivo de configuraciones (y configurar clase) para tal dev/puesta en escena cosas
el sistema de arranque es más como el material "general" más codificado: todas las configuraciones de la aplicación juntas las configuraciones son las matrices de configuración "variante".
solo mis 5 centavos.
Enlace a la documentación de la clase Configurar: http://book.cakephp.org/2.0/en/development/configuration.html#configure-class Enlace a archivo de configuración de ejemplo: http://book.cakephp.org/2.0/en/development/configuration.html#PhpReader –
Hay otra forma de establecer constantes en el archivo externo, excepto hacerlo en archivos largos como bootstrap (cuando no tiene efecto en comportamientos como las constantes de PDF editable).
Podría ser recuperada de la vista, controlador o modelo:
Configure::load('PDF_CONSTANT_FILE');
echo THE_CONSTANT;
// PDF_CONSTANT_FILE set in app/config/PDF_CONSTANT_FILE.php
Adición $ config = array(); al archivo PDF_CONSTANT_FILE.php al inicio es necesario.
Solo para beneficio general.
- 1. CakePHP Definición de constantes
- 2. Cómo definir adecuadamente las constantes
- 3. Definir constantes en Django
- 4. Donde mantener las constantes PL/SQL?
- 5. Donde definir enumeraciones
- 6. ¿Qué significa definir constantes en una interfaz?
- 7. ¿Es posible definir constantes en css?
- 8. definir constantes unichar en el código
- 9. Cómo definir valores constantes: mejor práctica
- 10. ¿Dónde declarar/definir constantes de alcance de clase en C++?
- 11. Las ventajas de las constantes
- 12. ¿Cómo puedo definir constantes en un archivo separado en Perl?
- 13. ¿Cómo puedo definir constantes de enumeración duplicadas en Java?
- 14. ¿Definir constantes de cadena de clase en C++?
- 15. Usando numeric_limits :: max() en las expresiones constantes
- 16. C++ mejor manera de definir constantes de varios archivos
- 17. CakePHP: Buscar donde el campo no es nulo
- 18. ¿Cuál es la forma de drupal de definir constantes globales?
- 19. ¿Cuál es la forma correcta de documentar las constantes de PHP (definir) con phpDocumentor
- 20. Objetivo C que define las constantes UIColor
- 21. manera de definir inputDefaults cakephp a nivel de sitio
- 22. Definir dinámicamente las clases con nombre en Ruby
- 23. Constantes globales en PHPUnit
- 24. Cakephp las pruebas de acceso
- 25. Números pseudoaleatorios constantes en las plataformas
- 26. ¿Las constantes están ancladas en C#?
- 27. Miembros constantes no inicializados en las clases
- 28. ¿Son posibles las constantes privadas en PHP?
- 29. Mejores prácticas para las constantes locales en el objetivo-c
- 30. ¿Dónde declarar las constantes de clase?
Gracias ... el libro dice "Este archivo es ideal para una serie de tareas de arranque comunes ... (incluyendo) el registro de constantes globales", ¡así que supongo que este es el lugar! – Tomba
Como nota al margen, no tiene que ser solo constantes. Por ejemplo, utilizo un servidor de desarrollo/en etapas, por lo que no siempre quiero activar correos electrónicos en ciertas acciones. Con frecuencia escribiré una var en el archivo bootstrap que utilizo para activar/desactivar las funciones en toda la aplicación. –
Dado que bootstrap.php, core.php y database.php de la carpeta/config generalmente no están bajo control de versión, debido a las diferencias locales/locales en estos archivos, sugiero que defina su conjunto de constantes en/webroot/index. php - o mejor dicho, crea un gancho allí para incluir un nuevo archivo que coloques en/config eg "/config/constants.php" - que está bajo control de versión para que todos los desarrolladores reciban actualizaciones en este archivo. Incluirlo en su index.php, p. Ej. justo antes del '!definida ("WEBROOT_DIR") 'línea, o después de donde se ha incluido el programa de arranque – LenArt