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

问题描述 投票:4回答:5

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

enter image description here

cakephp cakephp-3.0
5个回答
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
投票

你在bootstrap.php文件中有这个吗?

if (Configure::read('debug')) {
    Plugin::load('DebugKit', ['bootstrap' => true]);
}

1
投票

尝试:

bin/cake plugin assets symlink

加载debugkit资产。


1
投票

启用sqlite,用于linux mint

nano /etc/php/7.2/apache2/php.ini 

取消注释

extension=sqlite3

重启apache

 service service apache2 restart

1
投票

对于CakePHP 3.x:

  1. 检查“debug”是否设置为true。您可以在应用中的某处添加debug('test');,并检查您的网站代码中是否显示“test”一词。
  2. 通过在bootstrap.php末尾添加debug(Plugin::loaded('DebugKit'));来检查是否已加载debugkit插件。这应该回应“真实”。
  3. 在加载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']); 
  1. 复制或符号链接运行bin/cake plugin assets symlink (use copy on windows) Docs here的资产插件。
  2. 确保安装了sqlite扩展。如果您正在使用Laragon,请在菜单> PHP>扩展中启用Sqlite扩展(这是解决我的问题的原因)。
© www.soinside.com 2019 - 2024. All rights reserved.