Там нет встроенной поддержки для этого в ZF2 (AFAIK). Вы бы должны либо установить их в php.ini себя, или установить их в index.php
<?php
error_reporting(E_ALL);
ini_set('display_errors', true);
Если вы действительно хотите, чтобы иметь возможность поставлять их в качестве параметров конфигурации, вы можете сохранить то, что у вас есть и сделать что в модуле начальной загрузки, получить их от конфигурации, и вызовите ini_set() на каждой паре ключей значение
public function onBootstrap(EventInterface $e) {
$app = $e->getApplication();
$sm = $app->getServiceManager();
$config = $sm->get('Config');
$phpSettings = isset($config['phpSettings']) ? $config['phpSettings'] : array();
if(!empty($phpSettings)) {
foreach($phpSettings as $key => $value) {
ini_set($key, $value);
}
}
}
Edit: а @akond справедливо указывает в комментариях, вы можете просто добавить ini_set строки local.php
, которые является лучшим решением.
Нет необходимости в этом длинном коде onBoostrap. Он мог просто поместить error_reporting в сам файл конфигурации, так как это файл PHP. – akond
@akond +1 вы совершенно правы, это лучший вариант, здесь есть код начальной загрузки, чтобы продемонстрировать, как сделать то, что работает OP. – Crisp
Это помогло, спасибо :) –