yiisoft / yii2-debug

Debug Extension for Yii 2
http://www.yiiframework.com
BSD 3-Clause "New" or "Revised" License
202 stars 151 forks source link

Не отображается панель #289

Closed i-panov closed 7 years ago

i-panov commented 7 years ago

What steps will reproduce the problem?

return [
    'bootstrap' => ['debug'],
    'modules' => [
        'debug' => [
            'class' => 'yii\debug\Module',
            //'allowedIPs' => ['*'] // пробовал и включать и выключать - не помогает
        ]
    ]
];

What's expected?

Не отображается панель. Она есть на странице (ее видно в html/css), но у нее display: none и в консоли пишет ошибку Failed to load resource: the server responded with a status of 500 (Internal Server Error). /debug/default/toolbar?tag=58fc46d204e15.

при переходе по ссылке показывает этот текст An Error occurred while handling another error: exception 'yii\web\ForbiddenHttpException' with message 'You are not allowed to perform this action.' in C:\OpenServer\domains\my-site.ru\vendor\yiisoft\yii2\filters\AccessControl.php:154 Stack trace: #0 C:\OpenServer\domains\my-site.ru\vendor\yiisoft\yii2\filters\AccessControl.php(137): yii\filters\AccessControl->denyAccess(Object(yii\web\User)) #1 C:\OpenServer\domains\my-site.ru\vendor\yiisoft\yii2\base\ActionFilter.php(75): yii\filters\AccessControl->beforeAction(Object(yii\web\ErrorAction)) #2 [internal function]: yii\base\ActionFilter->beforeFilter(Object(yii\base\ActionEvent)) #3 C:\OpenServer\domains\my-site.ru\vendor\yiisoft\yii2\base\Component.php(545): call_user_func(Array, Object(yii\base\ActionEvent)) #4 C:\OpenServer\domains\my-site.ru\vendor\yiisoft\yii2\base\Controller.php(272): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #5 C:\OpenServer\domains\my-site.ru\vendor\yiisoft\yii2\web\Controller.php(164): yii\base\Controller->beforeAction(Object(yii\web\ErrorAction)) #6 C:\OpenServer\domains\my-site.ru\vendor\yiisoft\yii2\base\Controller.php(154): yii\web\Controller->beforeAction(Object(yii\web\ErrorAction)) #7 C:\OpenServer\domains\my-site.ru\vendor\yiisoft\yii2\base\Module.php(523): yii\base\Controller->runAction('error', Array) #8 C:\OpenServer\domains\my-site.ru\vendor\yiisoft\yii2\web\ErrorHandler.php(97): yii\base\Module->runAction('site/error') #9 C:\OpenServer\domains\my-site.ru\vendor\yiisoft\yii2\base\ErrorHandler.php(111): yii\web\ErrorHandler->renderException(Object(yii\web\BadRequestHttpException)) #10 [internal function]: yii\base\ErrorHandler->handleException(Object(yii\web\BadRequestHttpException)) #11 {main} Previous exception: exception 'yii\web\BadRequestHttpException' with message 'Missing required parameters: tag' in C:\OpenServer\domains\my-site.ru\vendor\yiisoft\yii2\web\Controller.php:149 Stack trace: #0 C:\OpenServer\domains\my-site.ru\vendor\yiisoft\yii2\base\InlineAction.php(51): yii\web\Controller->bindActionParams(Object(yii\base\InlineAction), Array) #1 C:\OpenServer\domains\my-site.ru\vendor\yiisoft\yii2\base\Controller.php(156): yii\base\InlineAction->runWithParams(Array) #2 C:\OpenServer\domains\my-site.ru\vendor\yiisoft\yii2\base\Module.php(523): yii\base\Controller->runAction('toolbar', Array) #3 C:\OpenServer\domains\my-site.ru\vendor\yiisoft\yii2\web\Application.php(102): yii\base\Module->runAction('debug/default/t...', Array) #4 C:\OpenServer\domains\my-site.ru\vendor\yiisoft\yii2\base\Application.php(380): yii\web\Application->handleRequest(Object(yii\web\Request)) #5 C:\OpenServer\domains\my-site.ru\backend\web\index.php(17): yii\base\Application->run() #6 {main}

What do you get instead?

Additional info

Q A
Yii version 2.0.12
PHP version 5.6.23
Operating system Windows 7
Server OpenServer
samdark commented 7 years ago

Yii обновите до последней версии и debug тоже...

i-panov commented 7 years ago
composer update
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 1 install, 6 updates, 1 removal
  - Removing bower-asset/jquery.inputmask (3.3.9)
  - Updating bower-asset/jquery (2.2.4 => 3.2.1): Downloading (100%)
  - Installing bower-asset/inputmask (3.3.10): Downloading (100%)
  - Updating yiisoft/yii2 (2.0.12 => 2.0.13): Downloading (100%)
  - Updating sebastian/comparator (2.0.2 => 2.1.0): Downloading (100%)
  - Updating myclabs/deep-copy (1.6.1 => 1.7.0): Downloading (100%)
  - Updating phpunit/phpunit (6.4.2 => 6.4.3): Downloading (100%)
  - Updating symfony/polyfill-mbstring (v1.5.0 => v1.6.0): Downloading (connectiDownloading (100%)
Writing lock file
Generating autoload files

Вроде больше ничего не обновляется. Проблема не решилась.

P.S. Правда я открыл для себя сам дебаггер (который по ссылке /debug/default). Не видел его раньше. Так вот он работает вполне себе. А панель нет...

samdark commented 7 years ago

Что если удалить из runtime всё кроме .gitignore?

i-panov commented 7 years ago

Нет, вообще не помогло.

samdark commented 7 years ago

В логах есть что-то?

i-panov commented 7 years ago

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

samdark commented 7 years ago
  1. Удаляете логи.
  2. Один раз запускаете станицу где должна быть панель.
  3. Смотрите логи на предмет ошибок.
i-panov commented 7 years ago

А что вы подразумеваете под логами? В runtime/logs у меня при этом вообще ничего не пишет. А если вы о runtime/debug то да. Там куча .data файлов, но разобрать в них что-то проблематично. Они же почти нечитабельны. А так полный стектрейс ошибки я привел еще в начале темы (под спойлером) если вы вдруг не заметили. По моему в нем есть вся нужная информация.

samdark commented 7 years ago

Не заметил :) У вас виртуалка?

i-panov commented 7 years ago

Нет. Реальный комп.

samdark commented 7 years ago

Идеи кончились. Максимум могу предложить начать с шаблона basic чистого, сделать так, чтобы оно не заработало, запаковать в архив и залить куда-нибудь...

bashkarev commented 7 years ago

попробуйте отключить user panel

'debug' => [
    'class' => 'yii\debug\Module',
    'panels' => [
        'user' => null
    ],
],
i-panov commented 7 years ago

попробуйте отключить user panel

Нет, так тоже не работает. :(

yii-bot commented 7 years ago

Thank you for your question. In order for this issue tracker to be effective, it should only contain bug reports and feature requests.

We advise you to use our community driven resources:

If you are confident that there is a bug in the framework, feel free to provide information on how to reproduce it. This issue will be closed for now.

This is an automated comment, triggered by adding the label question.

samdark commented 7 years ago

Не достаточно информации для воспроизведения :(

Cartmanidze commented 6 years ago

нужно прописать правило в config/main.php 'urlManager' => [ 'rules' => [ '<_m:debug>/<_c:\w+>/<_a:\w+>' => '<_m>/<_c>/<_a>', ] ]

WiRight commented 5 years ago

При переходе по ссылке site.name.local/debug yii2 любезно отматюкал меня со словами, что папка web/assets не имеет прав записи После многозначительного пинка # chmod -R 0777 web/assets все заработало!

Надеюсь, и Вам поможет_)

zbralex commented 4 years ago

Что если удалить из runtime всё кроме .gitignore?

Очищал папки runtime, но ошибка была. После удаления всех папок runtime панель появилась. Спасибо

SaveljevRoman commented 3 years ago

А что если папки rubtime абсолютно пусты. Может ли это быть как то связано с composer.json. В рамках решения проблемы с подключением bootstrap было прописано:

{ "require": { "yiisoft/yii2": "", "codeception/codeception": "", "codeception/module-phpbrowser": "^1.0.0", "codeception/module-asserts": "^1.0.0", "yiisoft/yii2-bootstrap": "*", "yiisoft/yii2-debug": "^2.1" }, "config": { "fxp-asset": { "installer-paths": { "bower-asset-library": "vendor/bower" } } } }

samdark commented 3 years ago

Права, скорее всего.