Где определить константы в 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 при запуске.
Просто для общей пользы.