我在页面底部看到这个,调试栏应该在那里。有什么问题吗?此请求:http://localhost:81/xxx/web/debug/default/toolbar?tag=5578f180963e82.28312577正在返回404。我需要看到错误消息和堆栈跟踪生成时,我登录到Yii::error()。它没有显示在runtime/log/app.log,所以我需要调试栏。
http://localhost:81/xxx/web/debug/default/toolbar?tag=5578f180963e82.28312577
Yii::error()
runtime/log/app.log
v9tzhpje1#
我从frontend/runtime/debug和frontend/runtime/cache中删除了文件,没有任何更改。但是当我从frontend/runtime中删除所有文件夹时,它就开始工作了。
frontend/runtime/debug
frontend/runtime/cache
frontend/runtime
nue99wik2#
其中一个原因可能是缺少对runtime文件夹的写入权限。调试工具栏会在此创建另一个目录debug,用于存放 *.data文件。如果Web服务器有自己的用户,而该用户与创建运行时文件夹的用户不同,则很容易发生这种情况。
runtime
debug
mv1qrgav3#
我试过上面的信息,但没有运气(我建议这里的人也这样做,因为在大多数情况下,它会解决您的问题)。但对我有效的是运行. tail -f frontend/runtime/logs/app.log,它告诉我一个表有错误,它希望存在,但没有。一旦我修复了这个潜在的问题,我的问题就消失了。在我的具体情况下,我启用了以下项,但没有相应的表。
tail -f frontend/runtime/logs/app.log
'authManager' => [ 'class' => 'yii\rbac\DbManager', ],
一旦我注解/从我的配置中删除它,一切都开始工作。
js5cn81o4#
我试着删除运行时文件夹,但它没有改变一件事,但 composer 更新修复了它
monwx1rj5#
它不工作的另一个原因是附加HttpBearerAuth过滤器到主应用程序(而不是一个特定的控制器)。删除全局过滤器后,它突然又工作了。不知道如何使它工作 * 与 * 过滤器。我会更新这个答案,如果我曾经找到一种方法。
t3psigkw6#
给予**读/写/执行(777)**权限到你的项目文件夹。这对你有效。对我也有效。
lndjwyie7#
将yiisoft/yii2-debug库升级到最新版本解决了我的问题。
yiisoft/yii2-debug
7条答案
按热度按时间v9tzhpje1#
我从
frontend/runtime/debug
和frontend/runtime/cache
中删除了文件,没有任何更改。但是当我从
frontend/runtime
中删除所有文件夹时,它就开始工作了。nue99wik2#
其中一个原因可能是缺少对
runtime
文件夹的写入权限。调试工具栏会在此创建另一个目录debug
,用于存放 *.data文件。如果Web服务器有自己的用户,而该用户与创建运行时文件夹的用户不同,则很容易发生这种情况。
mv1qrgav3#
我试过上面的信息,但没有运气(我建议这里的人也这样做,因为在大多数情况下,它会解决您的问题)。但对我有效的是运行.
tail -f frontend/runtime/logs/app.log
,它告诉我一个表有错误,它希望存在,但没有。一旦我修复了这个潜在的问题,我的问题就消失了。在我的具体情况下,我启用了以下项,但没有相应的表。一旦我注解/从我的配置中删除它,一切都开始工作。
js5cn81o4#
我试着删除运行时文件夹,但它没有改变一件事,但 composer 更新修复了它
monwx1rj5#
它不工作的另一个原因是附加HttpBearerAuth过滤器到主应用程序(而不是一个特定的控制器)。删除全局过滤器后,它突然又工作了。不知道如何使它工作 * 与 * 过滤器。我会更新这个答案,如果我曾经找到一种方法。
t3psigkw6#
给予**读/写/执行(777)**权限到你的项目文件夹。这对你有效。对我也有效。
lndjwyie7#
将
yiisoft/yii2-debug
库升级到最新版本解决了我的问题。