Не отображается debug-панель

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
SaintRu
Сообщения: 88
Зарегистрирован: 2020.05.13, 11:22
Контактная информация:

Не отображается debug-панель

Сообщение SaintRu »

Здравствуйте,
после переноса сайта с локалки на хостинг перестала отображаться debug-панель.
Режим оставил dev.
Версия yii-advanced 2.0.35
В интернете попадались решения добавить в main-local, для $config['modules']['debug']:

Код: Выделить всё

'allowedIPs' => ['*']
Не помогло.
Подскажите где рыть
З.Ы. config/main-local.php выглядет так:

Код: Выделить всё

...
if (!YII_ENV_TEST) {
    // configuration adjustments for 'dev' environment
    $config['bootstrap'][] = 'debug';
    $config['modules']['debug'] = [
        'class' => 'yii\debug\Module',
        'allowedIPs' => ['*'],
    ];

    $config['bootstrap'][] = 'gii';
    $config['modules']['gii'] = [
        'class' => 'yii\gii\Module',
    ];
}    
...    
Мой старт-ап ;) https://website39.site
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Не отображается debug-панель

Сообщение samdark »

1. Не нужна вам панелька на хостинге.
2. Ну нужен вам dev-режим на хостинге.
3. Как именно определяется ваш IP там?
skynin
Сообщения: 400
Зарегистрирован: 2017.12.12, 10:09

Re: Не отображается debug-панель

Сообщение skynin »

Для возможности использовать дебаг панель на прод сайте, я использую такое в index.php

Код: Выделить всё

global $real_CLIENT_IP;
$real_CLIENT_IP=$_SERVER['HTTP_CLIENT_IP'] ?? $_SERVER['HTTP_X_FORWARDED_FOR'] ?? $_SERVER['REMOTE_ADDR'];

$debugIPs = [
 '55.122.76.148', // Разработчик А
// '93.185.40.54', // Разработчик Б
// '109.120.52.150', // Разработчик В
];

if (in_array($real_CLIENT_IP, $debugIPs)) {
    // переключаем в DEBUG режим для разработчика
	defined('YII_DEBUG') or define('YII_DEBUG', true);
	defined('YII_ENV') or define('YII_ENV', 'dev');
}
else {
    $real_CLIENT_IP = '127.0.0.1'; // сбрасываем реальный IP, остаемся в prod режиме
    defined('YII_DEBUG') or define('YII_DEBUG', false);
    defined('YII_ENV') or define('YII_ENV', 'prod');
}
и в main-local добавляю разрешения для
$real_CLIENT_IP
Не желайте странного, и не будет у вас головной боли чтобы достичь этого странного.
Тем более что окажется что оно вам и не нужно было, странное это.
Ответить