解决了!我做这些事情:
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
],
],
非常感谢。对不起我的英语!
你在bootstrap.php文件中有这个吗?
if (Configure::read('debug')) {
Plugin::load('DebugKit', ['bootstrap' => true]);
}
尝试:
bin/cake plugin assets symlink
加载debugkit资产。
启用sqlite,用于linux mint
nano /etc/php/7.2/apache2/php.ini
取消注释
extension=sqlite3
重启apache
service service apache2 restart
对于CakePHP 3.x:
debug('test');
,并检查您的网站代码中是否显示“test”一词。debug(Plugin::loaded('DebugKit'));
来检查是否已加载debugkit插件。这应该回应“真实”。Configure::write('DebugKit', ['forceEnable' => true]);
。
将您的开发TLD添加到“safeTld”属性。 (谢谢@mark) // 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的资产插件。