Отображение ошибок с сообщением об ошибке (E_ALL)

Я использую error_reporting (E_ALL), чтобы показать ошибки, и он работает нормально. В настоящее время я помещаю эту функцию на каждую страницу и код, для которого я хочу показать ошибку, это означает, что я использую ее сто раз в своем проекте. Есть ли способ, с помощью которого мне не нужно повторять эту функцию снова и снова, но она работает для всего сайта, например, вставив заголовок или соединение с базой данных. Извините, если я спрашиваю что-то глупое, но просто хотел быть уверен, что что-то подобное может работать и является обычной практикой.

0

Решение

Есть несколько способов сделать это:

Если у вас есть доступ к нему, вы должны настроить это в своем php.ini файл. Таким образом, настройка будет применена глобально, и вам не нужно будет включать эту функцию в каждый файл.

display_errors = On
error_reporting = E_ALL

Некоторые хостинг-провайдеры позволяют создавать .htaccess файл, который живет в корне вашего проекта. Следующее может также включить ошибки глобально, также позволяя вам избежать повторения кода

php_flag display_errors on
php_flag error_reporting 32767

http://php.net/manual/en/errorfunc.constants.php

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

error_reporting(E_ALL);
ini_set('display_errors', 1);

include 'otherstuff.php'; // will also display errors

Однако если ваше приложение имеет несколько точек входа, рассмотрите возможность использования общего включения, чтобы вы, по крайней мере, не повторяли код.

includes.php

error_reporting(E_ALL);
ini_set('display_errors', 1);

index.php

include 'includes.php';

// other code
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector