2010-10-04 14 views

Respuesta

26

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:

  1. Definición de funciones de confort.
  2. Registro de constantes globales.
  3. Definición de rutas adicionales de modelo, vista y controlador.
  4. Creación de configuraciones de caché.
  5. Configuración de inflexiones.
  6. Cargando archivos de configuración.

Manual completo va here

+2

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

+1

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. –

+6

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

5

@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.

+2

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 –

0

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.

Cuestiones relacionadas