Yii Debug Module

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Valkinaz
Сообщения: 11
Зарегистрирован: 2017.03.25, 06:04
Откуда: Тюмень

Yii Debug Module

Сообщение Valkinaz »

Здравствуйте.

Не получается включить Yii Debug Module, получаю 404 ошибку с сообщением:
Unable to find debug data tagged with ''.

Читал много ссылок в гугле, но подходящего решения не нашел.
Обычно в кавычках в ошибке есть тег, у меня его нет. Собственно он и не создается.
Права на runtime и все, что в нем есть, выставлены 777. Пробовал полностью удалять runtime и давать ему создавать заново.

config.php

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

'modules' => [
        'debug' => [
            'class' => 'yii\debug\Module',
            'allowedIPs' => ['*'],
        ],
    ],
app.log

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

yii\web\NotFoundHttpException: Unable to find debug data tagged with ''. in /home/webbeeli/public_html/vendor/yiisoft/yii2-debug/controllers/DefaultController.php:171
Stack trace:
#0 /home/webbeeli/public_html/vendor/yiisoft/yii2-debug/controllers/DefaultController.php(65): yii\debug\controllers\DefaultController->loadData(false)
#1 [internal function]: yii\debug\controllers\DefaultController->actionIndex()
#2 /home/webbeeli/public_html/vendor/yiisoft/yii2/base/InlineAction.php(55): call_user_func_array(Array, Array)
#3 /home/webbeeli/public_html/vendor/yiisoft/yii2/base/Controller.php(154): yii\base\InlineAction->runWithParams(Array)
#4 /home/webbeeli/public_html/vendor/yiisoft/yii2/base/Module.php(454): yii\base\Controller->runAction('', Array)
#5 /home/webbeeli/public_html/vendor/yiisoft/yii2/web/Application.php(100): yii\base\Module->runAction('debug', Array)
#6 /home/webbeeli/public_html/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request))
#7 /home/webbeeli/public_html/backend/web/index.php(16): yii\base\Application->run()
#8 {main}
Подскажите, что можно сделать.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Yii Debug Module

Сообщение samdark »

Показать конфиг bootstrap и логера.
Valkinaz
Сообщения: 11
Зарегистрирован: 2017.03.25, 06:04
Откуда: Тюмень

Re: Yii Debug Module

Сообщение Valkinaz »

frontend/bootstrap и backend/bootstrap пустые

common/bootstrap

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

Yii::setAlias('@common', dirname(__DIR__));
Yii::setAlias('@frontend', dirname(dirname(__DIR__)) . '/frontend');
Yii::setAlias('@backend', dirname(dirname(__DIR__)) . '/backend');
Yii::setAlias('@console', dirname(dirname(__DIR__)) . '/console');
Yii::setAlias('@upload', dirname(dirname(__DIR__)) . '/frontend/web/media'); 
Логер? Это имеется ввиду?

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

'components' => [
        'log' => [
            'traceLevel' => YII_DEBUG ? 3 : 0,
            'targets' => [
                [
                    'class' => 'yii\log\FileTarget',
                    'levels' => ['error', 'warning'],
                ],
            ],
        ],
    ],
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Yii Debug Module

Сообщение samdark »

Имелся ввиду не этот bootstrap, а:

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

$config = [
    'id' => 'basic',
    'basePath' => dirname(__DIR__),
    'bootstrap' => ['log'],

// ...


if (YII_ENV_DEV) {
    // configuration adjustments for 'dev' environment
    $config['bootstrap'][] = 'debug';
    $config['modules']['debug'] = [
        'class' => 'yii\debug\Module',
        // uncomment the following to add your IP if you are not connecting from localhost.
        //'allowedIPs' => ['127.0.0.1', '::1'],
    ];

    $config['bootstrap'][] = 'gii';
    $config['modules']['gii'] = [
        'class' => 'yii\gii\Module',
        // uncomment the following to add your IP if you are not connecting from localhost.
        //'allowedIPs' => ['127.0.0.1', '::1'],
    ];
}
Valkinaz
Сообщения: 11
Зарегистрирован: 2017.03.25, 06:04
Откуда: Тюмень

Re: Yii Debug Module

Сообщение Valkinaz »

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

<?php
$params = array_merge(
    require(__DIR__ . '/../../common/config/params.php'),
    require(__DIR__ . '/params.php')
);

return [
    'id' => 'app-backend',
    'basePath' => dirname(__DIR__),
    'controllerNamespace' => 'backend\controllers',
    'bootstrap' => ['log'],
    'components' => [
        'request' => [
            'csrfParam' => '_csrf-backend',
        ],
        'user' => [
            'identityClass' => 'common\models\User',
            'enableAutoLogin' => true,
            'identityCookie' => ['name' => '_identity-backend', 'httpOnly' => true],
        ],
        'session' => [
            // this is the name of the session cookie used for login on the backend
            'name' => 'advanced-backend',
        ],
        'log' => [
            'traceLevel' => YII_DEBUG ? 3 : 0,
            'targets' => [
                [
                    'class' => 'yii\log\FileTarget',
                    'levels' => ['error', 'warning'],
                ],
            ],
        ],
        'errorHandler' => [
            'errorAction' => 'site/error',
        ],
    ],
    'as beforeRequest' => [
        'class' => 'yii\filters\AccessControl',
        'rules' => [
            [
                'actions' => ['login', 'error', 'request-password-reset', 'reset-password'],
                'allow' => true,
            ],
            [
                'allow' => true,
                'roles' => ['@'],
            ],
        ],
    ],
    'params' => $params,
];
Последний раз редактировалось Valkinaz 2017.03.29, 07:17, всего редактировалось 2 раза.
Аватара пользователя
gud3
Сообщения: 23
Зарегистрирован: 2017.03.15, 15:05
Контактная информация:

Re: Yii Debug Module

Сообщение gud3 »

Valkinaz писал(а): 2017.03.26, 04:27

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

<?php
$params = array_merge(
    require(__DIR__ . '/../../common/config/params.php'),
    require(__DIR__ . '/params.php')
);

return [
    'id' => 'app-backend',
    'basePath' => dirname(__DIR__),
    'controllerNamespace' => 'backend\controllers',
    'bootstrap' => ['log'],
    'modules' => [],
    'components' => [
        'request' => [
            'csrfParam' => '_csrf-backend',
        ],
        'user' => [
            'identityClass' => 'common\models\User',
            'enableAutoLogin' => true,
            'identityCookie' => ['name' => '_identity-backend', 'httpOnly' => true],
        ],
        'session' => [
            // this is the name of the session cookie used for login on the backend
            'name' => 'advanced-backend',
        ],
        'log' => [
            'traceLevel' => YII_DEBUG ? 3 : 0,
            'targets' => [
                [
                    'class' => 'yii\log\FileTarget',
                    'levels' => ['error', 'warning'],
                ],
            ],
        ],
        'errorHandler' => [
            'errorAction' => 'site/error',
        ],
    ],
    'as beforeRequest' => [
        'class' => 'yii\filters\AccessControl',
        'rules' => [
            [
                'actions' => ['login', 'error', 'request-password-reset', 'reset-password'],
                'allow' => true,
            ],
            [
                'allow' => true,
                'roles' => ['@'],
            ],
        ],
    ],
    'params' => $params,
];

Это main.php а просят main-local.php
Valkinaz
Сообщения: 11
Зарегистрирован: 2017.03.25, 06:04
Откуда: Тюмень

Re: Yii Debug Module

Сообщение Valkinaz »

gud3 писал(а): 2017.03.26, 09:02
Это main.php а просят main-local.php
Его нет, я им не пользуюсь.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Yii Debug Module

Сообщение samdark »

Хм... да вроде всё в норме. Из логов, к сожалению, ничего не ясно :(
Аватара пользователя
proctoleha
Сообщения: 298
Зарегистрирован: 2016.07.10, 19:00

Re: Yii Debug Module

Сообщение proctoleha »

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

'modules' => [
        'debug' => [
            'class' => 'yii\debug\Module',
            'allowedIPs' => ['*'],
        ],
    ],
записать как

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

    $config['modules']['debug'] = [
        'class' => 'yii\debug\Module',
        //'allowedIPs' => ['*'],
    ];
Вот за что я не люблю линукс, так это за свои кривые, временами, руки
Valkinaz
Сообщения: 11
Зарегистрирован: 2017.03.25, 06:04
Откуда: Тюмень

Re: Yii Debug Module

Сообщение Valkinaz »

samdark писал(а): 2017.03.27, 14:40 Хм... да вроде всё в норме. Из логов, к сожалению, ничего не ясно :(
Вот и я удивлен. Не сказал бы что критично и так отлаживать могу, но инструмент однозначно удобный, печально без него.
proctoleha писал(а): 2017.03.27, 16:28 записать как

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

    $config['modules']['debug'] = [
        'class' => 'yii\debug\Module',
        //'allowedIPs' => ['*'],
    ];
Не поможет, будет 403 ошибка, т.к. по умолчанию установлен локалхост. Наоборот установил этот параметр специально.
Аватара пользователя
proctoleha
Сообщения: 298
Зарегистрирован: 2016.07.10, 19:00

Re: Yii Debug Module

Сообщение proctoleha »

proctoleha писал(а): 2017.03.27, 16:28 записать как

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

    $config['modules']['debug'] = [
        'class' => 'yii\debug\Module',
        'allowedIPs' => ['*'],
    ];
Не поможет, будет 403 ошибка, т.к. по умолчанию установлен локалхост. Наоборот установил этот параметр специально.
Еще раз: попробуйте записать явно $config['modules']['debug'] = .... Комментирование allowedIPs - дело десятое

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

    $config['modules']['debug'] = [
        'class' => 'yii\debug\Module',
        'allowedIPs' => ['*'],
    ];
И

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

	$config['modules']['gii'] = 'yii\gii\Module';
А не в общей куче, как у вас в первом посте
Вот за что я не люблю линукс, так это за свои кривые, временами, руки
Valkinaz
Сообщения: 11
Зарегистрирован: 2017.03.25, 06:04
Откуда: Тюмень

Re: Yii Debug Module

Сообщение Valkinaz »

Все правильно samdark подсказывал, проглядел я.
Не хватало объявления в bootstrap.
Всем спасибо.

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

'bootstrap' => ['log', 'debug'],
Ответить