@Maila

Почему не включается debag панель?

Изначально в проекте не было версий debug и gii и панель не отображалась, я указала "~2.0.0" и обновился композер, хотя с с ошибками:
59df5b33b7d21859968625.jpeg

main-local (backend)
<?php
return [
    'components' => [
        'request' => [
            // !!! insert a secret key in the following (if it is empty) - this is required by cookie validation
            'cookieValidationKey' => 'RlQalJ6jcjOhtJZU0pBjNRT0-lo1YzIg',
        ],
    ],
];

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

    $config['bootstrap'][] = 'gii';
    $config['modules']['gii'] = [
        'class' => 'yii\gii\Module',
    ];
}

return $config;


config/main.php

<?php


$params = array_merge(
    require(__DIR__ . '/../../common/config/params.php'),
    require(__DIR__ . '/../../common/config/params-local.php'),
    require(__DIR__ . '/params.php'),
    require(__DIR__ . '/params-local.php')
);
return [
    'id' => 'app-backend',
    'basePath' => dirname(__DIR__),
    'controllerNamespace' => 'backend\controllers',
    'bootstrap' => ['log'],
    'modules' => [
    'debug' => [
        'class' => 'yii\debug\Module',
        'allowedIPs' => ['*']
    ],
],

    'defaultRoute' => 'order/index',
    'components' => [
        'user' => [
            'identityClass' => 'common\models\User',
            'enableAutoLogin' => true,
        ],
        'log' => [
            'traceLevel' => YII_DEBUG ? 3 : 0,
            'targets' => [
                [
                    'class' => 'yii\log\FileTarget',
                    'levels' => ['error', 'warning'],
                ],
            ],
        ],
        'errorHandler' => [
            'errorAction' => 'site/error',
        ],
    ],
    'params' => $params,
];
  • Вопрос задан
  • 297 просмотров
Решения вопроса 1
@Maila Автор вопроса
Чтобы debug -панель появилась и в случае, если вам не нужны глобальные настройки или вы создаёте свой шаблон приложения. Вариант такой:
Создать минимальный файл composer.json
{
    "require": {
        "fxp/composer-asset-plugin": "v1.1.4"
    },
    "extra": {
       "asset-installer-paths": {
         "bower-asset-library": "vendor/bower"
       }
    }
}

Установить сам composer assets (Данный шаг нужно проделывать и после переноса на новый сервер. Обычно тоже помогает)
composer update "fxp/composer-asset-plugin"
Только после этого доставляем нужные пакеты.

В моем случае далее выполнились команды:
git clone https://
php init
Удалить папку 'vendor' и скопировать 'vendor' из другого проекта.
Так как получилось 2 файла 'сomposer' - сформировать один
Настроить соединение с db в сonfig/main и установить миграции (у меня уже были)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
Maksclub
@Maksclub
maksfedorov.ru
Укажите доступные IP, либо для всех
$config['bootstrap'][] = 'debug';
$config['modules']['debug'] = [
        'class' => 'yii\debug\Module',
        'allowedIPs' => ['*'],
    ];


либо свой
'allowedIPs' => ['192.168.0.0.1'],

для gii также абсолютно
Ответ написан
Что выдает если зайти по адресу?
/?r=debug
Ответ написан
slo_nik
@slo_nik Куратор тега Yii
Добрый вечер.
Если сайт на локальном сервере, то уберите 'allowedIPs' => ['*'], а если на хостинге, то надо вместо "*" укажите реальный ip адрес, с которого Вы заходите на сайт. Узнать ip можно на https://2ip.ru/
Так же почистите директорию runtime/debug, выставьте права на все директории в runtime www-data.
Для этого в консоли выполните команду
sudo chown www-data:www-data folder_name
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы