我正在使用Yii2的debug profiler并且所有内容似乎都已正确设置(我处于调试模式,允许我的IP等)但调试栏仅在有Yii异常时显示,例如,如果我尝试访问将显示调试页面和调试栏的Yii::$app->paramssssss['test']
。在任何其他页面上,它都没有显示。
有没有类似的事发生在任何人身上? This guy had the same issue但这是一个流浪问题,我没有使用Vagrant。
以下是我配置的部分内容:
...
'bootstrap' => ['debug'],
...
if (YII_ENV_DEV) {
// configuration adjustments for 'dev' environment
$config['bootstrap'][] = 'debug';
$config['modules']['debug'] = [
'class' => 'yii\debug\Module',
'panels' => [
'db' => [
'class' => 'yii\debug\panels\DbPanel',
'defaultOrder' => [
'seq' => SORT_ASC
],
'defaultFilter' => [
'type' => 'SELECT'
]
],
'user' => [
'class'=>'yii\debug\panels\UserPanel',
'ruleUserSwitch' => [
'allow' => true,
'roles' => ['manager'],
]
],
],
// uncomment the following to add your IP if you are not connecting from localhost.
'allowedIPs' => ['127.0.0.1', '::1', '*'],
];
}
...
答案 0 :(得分:1)
可能您没有在布局中触发所需的事件。确保在布局文件的末尾有类似的内容:
<?php $this->endBody() ?>
</body>
</html>
<?php $this->endPage() ?>
您还应该阅读this guide article并确保您的布局中包含所有必需的触发器 - 省略它们会导致许多难以调试的错误。