Лучшим способом было бы использовать define()
в вашем конфигурационном файле PHP и включить его по всему сайту. Это защитит вас от случайного перезаписи значения в вашей конфигурации.
Однако проблема в том, что массивы не допускаются. Разрешены только скалярные и нулевые значения.
Альтернативой этому было бы использование файла конфигурации в сочетании со статическим классом. Только статический класс должен иметь прямой доступ к файлу, и вы можете использовать класс для получения значений.
CakePHP и Zend (среди прочих) используют этот метод