答案 0 :(得分:3)
解决了!我做这些事情:
1:检查debug
顶部的config\app.php
状态。
`'debug' => filter_var(env('DEBUG', true), FILTER_VALIDATE_BOOLEAN),`
2:在config\bootstrap.php
这些代码的末尾添加:
`if (Configure::read('debug')) {
Plugin::load('DebugKit', ['bootstrap' => true]);
}`
3:在mysql数据库中创建debug_kit
表 - 保留空数据库(localhost / phpmyadmin - 在我的情况下),然后添加:
'debug_kit' => [
'className' => 'Cake\Database\Connection',
'driver' => 'Cake\Database\Driver\Mysql',
'persistent' => false,
'host' => 'localhost',
'username' => 'root',
'password' => 'root1234',
'database' => 'debug_kit', //leave it empty - without tables
'encoding' => 'utf8',
'timezone' => 'UTC',
'flags' => [],
'cacheMetadata' => true,
'log' => false,
'quoteIdentifiers' => false,
'url' => env('DATABASE_URL', null),
],
按照以下结构进入config\app.php
:
'Datasources' => [
'default' => [
//default database config here
],
'debug_kit' => [
//debug_kit database config as above
],
'test' => [
//test database config here
],
],
非常感谢。我的英语是真的!
答案 1 :(得分:1)
你的bootstrap.php文件中有这个吗?
if (Configure::read('debug')) {
Plugin::load('DebugKit', ['bootstrap' => true]);
}
答案 2 :(得分:1)
尝试:
bin/cake plugin assets symlink
加载debugkit资产。
答案 3 :(得分:1)
对于CakePHP 3.x:
检查“调试”是否设置为true。您可以在应用程序的某处添加debug('test');
,并检查您的网站代码开头是否看到“ test”一词。
通过在 bootstrap.php 的末尾添加debug(Plugin::loaded('DebugKit'));
来检查是否已加载debugkit插件。这应该回显“ true”。
添加
将您的开发TLD添加到“ safeTld”属性。 (感谢@mark)Configure::write('DebugKit', ['forceEnable' => true]);
,然后再加载DebugKit。
// Allow e.g. http://foo.bar.dev or http://my-shop.local domains locally
Configure::write('DebugKit.safeTld', ['dev', 'local', 'example']);
运行bin/cake plugin assets symlink (use copy on windows)
Docs here的复制或符号链接资产插件。
确保已安装sqlite扩展名。如果您使用的是Laragon,请在菜单> PHP>扩展中启用Sqlite扩展(这是解决我的问题的方法)。
答案 4 :(得分:1)
在我的蛋糕中,这三行代码有效
if (Configure::read('debug')) {
Configure::write('DebugKit', ['forceEnable' => true]);
Plugin::load('DebugKit', ['bootstrap' => true]);
}
在bootstrap.php的末尾添加此行
答案 5 :(得分:0)
启用了sqlite,适用于Linux Mint
nano /etc/php/7.2/apache2/php.ini
取消注释
extension=sqlite3
重新启动apache
service service apache2 restart