Как мне использовать класс CakePHP Configure? - PullRequest
1 голос
/ 06 октября 2011

Я пытаюсь использовать класс Configure в CakePHP, но я не уверен, правильно ли я его использую. Я прочитал кулинарную книгу и API, но я не могу делать то, что хочу.

Я создал файл конфигурации: app / config / config.php . Я могу напрямую отредактировать этот файл и установить туда переменные и получить к ним доступ, используя Configure::read().

Можно ли обновить значения файла конфигурации из самого приложения, т.е. из контроллера? Я пытался использовать Configure::write(), но, похоже, это не меняет значение.

Ответы [ 2 ]

0 голосов
/ 07 октября 2011

В соответствии с API предполагается, что Configure используется "для управления информацией о конфигурации во время выполнения".

Вы можете использовать его методы для создания, чтения, обновления и удаления (CRUD)переменные конфигурации в время выполнения .Класс Configure доступен везде в вашем приложении CakePHP и, следовательно, операции CRUD, выполняемые с его данными в любом месте, включая контроллер.

Если вы ищете постоянное хранилище, вы можете рассмотреть базу данных (SQL или NoSQL),Я бы не рекомендовал использовать текстовый файл, так как это вызывает много проблем с безопасностью.Даже если безопасность не является проблемой, база данных, вероятно, является более подходящим решением.

Подробнее о классе Configure в Cookbook .

0 голосов
/ 06 октября 2011

app/config/config.php не файл, который автоматически загружается Cake.Либо переместите эти переменные в app/config/bootstrap.php, либо укажите свой bootstrap.php файл, чтобы загрузить ваш пользовательский файл.Вы также можете поместить свои переменные в app/config/core.php, но я бы рекомендовал против этого.Мне нравится оставлять этот файл в покое и добавлять / перезаписывать значения в bootstrap.php.

...