где определить константы в CakePHP - PullRequest
15 голосов
/ 04 октября 2010

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

Ответы [ 3 ]

27 голосов
/ 04 октября 2010

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

Начальная загрузка CakePHP

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

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

  1. Определение вспомогательных функций.
  2. Регистрация глобальных констант.
  3. Определение дополнительных моделей, представлений и путей контроллера.
  4. Создание конфигураций кэша.
  5. Конфигурирование перегибов.
  6. Загрузка файлов конфигурации.

Полное руководство идет здесь

5 голосов
/ 05 октября 2010

@ travis:

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

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

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

0 голосов
/ 26 марта 2015

Существует еще один способ задания констант во внешнем файле, кроме как делать это в длинных файлах, таких как начальная загрузка (когда это не влияет на поведение, такое как редактируемые константы 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 при запуске необходимо.

Только для общего удобства.

...