Что такое литий эквивалентно CakePHP Configure :: load () и Configure :: read ()? - PullRequest
5 голосов
/ 19 октября 2010

Я хотел бы хранить данные конфигурации в отдельных файлах и загружать их / читать их, используя подходящий способ Lithium.

1 Ответ

8 голосов
/ 29 октября 2010

Зависит от того, для чего это.Мы настоятельно не рекомендуем разбрасываться вокруг глобальной конфигурации, если она не управляется тщательно.

Если это связано с подключением к какой-либо внешней системе, я бы посоветовал вам взглянуть на Connections, Cache, Session, Auth или Loggerклассы.Посмотрите здесь для получения дополнительной информации: http://li3.me/docs/lithium/core/Adaptable

Если ваша конфигурация не попадает в какую-либо конкретную категорию (годы) и связана с общими операциями сайта, взгляните на класс Environment:http://li3.me/docs/lithium/core/Environment. У него нет специальных методов загрузки из файлов, но он работает только с массивами, поэтому, если у вас есть файл конфигурации, который возвращает массив, вы можете передать ему значение include "foo.php" какпараметр.

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

...