Где определить константы в cakephp

В каком файле следует определять общие для приложения константы, специфичные для моего приложения cakephp?

Ответы

Ответ 1

Я определяю их в app/config/bootstrap.php

Загрузочный CakePHP

Если у вас есть какие-либо дополнительные потребности в конфигурации, используйте загрузочный файл CakePHPs, который находится в app/Config/bootstrap.php. Этот файл выполняется сразу после начальной загрузки ядра CakePHP.

Этот файл идеально подходит для ряда общих задач начальной загрузки:

  • Определение функций удобства.
  • Регистрация глобальных констант.
  • Определение дополнительных моделей, представлений и путей контроллера.
  • Создание конфигураций кэшей.
  • Настройка перегибов.
  • Загрузка файлов конфигурации.

Полное руководство отправляется здесь

Ответ 2

@travis:

Я думаю, что лучше использовать файл config (и настроить класс) для такого dev/staging stuff

bootstrap больше похож на "общий" более жесткий код - все конфигурации приложений вместе config - это "варианты" конфигурационных массивов.

только мои 5 центов.

Ответ 3

Существует другой способ установить константы во внешний файл, за исключением того, что делать это в длинных файлах, таких как bootstrap (Когда это не влияет на поведение, такое как редактируемые константы Pdf).

Он может быть получен из представления, контроллера или модели:

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

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

Добавление $config = array(); в файл PDF_CONSTANT_FILE.php при запуске.

Просто для общей пользы.