cakephp 3.x中的DebugKit不显示DebugKit工具栏

时间:2018-04-13 04:43:16

标签: cakephp cakephp-3.0

DebugKit工具栏未显示在localhost/thegioididong page的右上角。

enter image description here

6 个答案:

答案 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:

  1. 检查“调试”是否设置为true。您可以在应用程序的某处添加debug('test');,并检查您的网站代码开头是否看到“ test”一词。

  2. 通过在 bootstrap.php 的末尾添加debug(Plugin::loaded('DebugKit'));来检查是否已加载debugkit插件。这应该回显“ true”。

  3. 添加Configure::write('DebugKit', ['forceEnable' => true]);,然后再加载DebugKit。 将您的开发TLD添加到“ safeTld”属性。 (感谢@mark)

     // Allow e.g. http://foo.bar.dev or http://my-shop.local domains locally
     Configure::write('DebugKit.safeTld', ['dev', 'local', 'example']); 
  1. 运行bin/cake plugin assets symlink (use copy on windows) Docs here的复制或符号链接资产插件。

  2. 确保已安装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