Режим разработки и отображение ошибок
Включить DEBUG панель
DEBUG панель отображает:
- Настройки сервера и PHP;
- Список SQL запросов при открытии текущей страницы;
- Шаблоны участвующие в формировании страницы;
- Параметры запроса;
- Затраты памяти и времени на открытие страницы;
Чтобы включить DEBUG панель:
Отображение ошибок на экране
В процессе разработки вы можете случайно допустить ошибку в PHP, SMARTY шаблоне или SQL запросе. Если у Вас не включен режим отображения ошибок, то вы увидите белый экран. В случае с ошибкой базы данных (неправильно SQL запроса), вы увидите фразу: SERVICE UNAVAILABLE. Sorry, service is temporarily unavailable.
Чтобы включить вывод ошибок на экран:
Создайте новый файл
local_conf.php
в основном каталоге интернет-магазина.Добавьте в данный файл следующий код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
<?php // Файл local_conf перепределяет любые конфиги из config.local.php // Если работаем на живом магазине, то выводим только для своего IP, чтобы не пугать клиентов. Узнать IP поможет сайт 2ip.ru if ($_SERVER['REMOTE_ADDR'] == '87.76.12.115') { // Включить DEBUG панель включенной всегда // define('DEBUG_MODE', true); // Режим разработчика, для отображения ошибок define('DEVELOPMENT', true); // Отображение ошибок SMARTY и PHP на экран. error_reporting(E_ALL); ini_set('display_errors', 'on'); ini_set('display_startup_errors', true); // Выключаем PHP кэш блоков $config['tweaks'] = array ( 'disable_block_cache' => true, ); } // Вы можете задать конфиги для локальной копии без изменения config.local.php /* $config['db_host'] = '%DB_HOST%'; $config['db_name'] = '%DB_NAME%'; $config['db_user'] = '%DB_USER%'; $config['db_password'] = '%DB_PASSWORD%'; $config['http_host'] = '%HTTP_HOST%'; $config['http_path'] = '%HOST_DIR%'; $config['https_host'] = '%HTTPS_HOST%'; $config['https_path'] = '%HOST_DIR%'; */