安装CakePHP 3.6.2后DebugKit面板不显示,如何启用该调试面板?
解决CakePHP 3.6.2中DebugKit面板无法显示的问题
别担心,这个问题很容易搞定!根据你日志里的警告信息,DebugKit自动禁用是因为你的域名newtest.my不在它默认的安全顶级域名列表里(默认包含localhost、dev、invalid、test、example、local)。下面给你两种可行的解决办法:
方法一:将你的顶级域名加入安全列表(推荐)
这种方法更安全,只允许指定域名启用DebugKit,适合长期开发环境配置:
- 打开项目配置文件
config/app.php,找到DebugKit配置区块(没有的话直接新增) - 添加
safeTlds配置项,把你的顶级域名my加进去,示例如下:
'DebugKit' => [ 'safeTlds' => ['my', 'localhost', 'dev'], // 保留默认安全域名,新增你的顶级域名 ],
- 或者也可以在
config/bootstrap.php里直接添加一行配置:
Configure::write('DebugKit.safeTlds', ['my']);
方法二:强制启用DebugKit
如果只是临时需要开启,或者不想配置安全域名,可以直接强制启用:
- 在
config/app.php的DebugKit配置里添加forceEnable项:
'DebugKit' => [ 'forceEnable' => true, ],
- 或者在
config/bootstrap.php中添加:
Configure::write('DebugKit.forceEnable', true);
注意事项
- 确保项目处于调试模式(
Configure::read('debug')的值为true),DebugKit仅适合在开发环境使用,生产环境请务必关闭调试模式和DebugKit - 确认
config/bootstrap.php中已经正确加载DebugKit插件:Plugin::load('DebugKit', ['bootstrap' => true]);
内容的提问来源于stack exchange,提问作者Alexey Voroshilov
相关产品推荐
相关产品推荐

