Режим разработки и отображение ошибок

Включить DEBUG панель

DEBUG панель отображает:

  • Настройки сервера и PHP;
  • Список SQL запросов при открытии текущей страницы;
  • Шаблоны участвующие в формировании страницы;
  • Параметры запроса;
  • Затраты памяти и времени на открытие страницы;

Чтобы включить DEBUG панель:

  1. Пройдите в панель администратора и добавьте в URL параметр ?debug.

  2. В правом верхнем углу панели администратора или витрины появится жучок.

  3. Нажмите, чтобы открыть панель.

Отображение ошибок на экране

В процессе разработки вы можете случайно допустить ошибку в PHP, SMARTY шаблоне или SQL запросе. Если у Вас не включен режим отображения ошибок, то вы увидите белый экран. В случае с ошибкой базы данных (неправильно SQL запроса), вы увидите фразу: SERVICE UNAVAILABLE. Sorry, service is temporarily unavailable.

Чтобы включить вывод ошибок на экран:

  1. Создайте новый файл local_conf.php в основном каталоге интернет-магазина.

  2. Добавьте в данный файл следующий код:

     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%';
    */