【问题标题】:CakePHP 3 Debugkit.toolbar will not loadCakePHP 3 Debugkit.toolbar 不会加载
【发布时间】:2014-06-25 01:48:41
【问题描述】:

在 AppController 和 bootstrap.php 中的代码中添加插件挂钩后,只需设置 CakePHP 3 并得到此错误

Error: Class 'App' not found File /var/www/fastcom-portal-one/app/plugins/DebugKit/Controller/Component/ToolbarComponent.php    
Line: 16

【问题讨论】:

    标签: cakephp cakephp-3.0


    【解决方案1】:

    DebugKit 尚未针对 CakePHP 3 进行更新。

    【讨论】:

      【解决方案2】:

      记得跑 bin/cake plugin assets symlink 因此 DebugKit 能够正确加载其资产。

      【讨论】:

      • 这是正确的答案,因为 CakePHP 3 应该支持 DebugKit 开箱即用。无论出于何种原因,我必须在 WAMP 安装之前执行此操作。
      【解决方案3】:

      已经支持,使用composer安装:

        "require": {
          "cakephp/debug_kit": "3.0.*-dev"
        },
      

      从现在开始,您无需在 AppController 中设置 DebugKit,只需将其添加到您的 bootstrap.php 文件中即可:

      Plugin::load('DebugKit', ['bootstrap' => true]);
      

      【讨论】:

      • 您不需要在 bootstrap.php 文件中加载插件,因为它已经在开发模式下加载: // 仅尝试在开发模式下加载 DebugKit: // 仅尝试在其中加载 DebugKit development mode // Debug Kit 不应该安装在生产系统上 if (Configure::read('debug')) { Plugin::load('DebugKit', ['bootstrap' => true]); }
      猜你喜欢
      • 2016-08-07
      • 2015-08-06
      • 2015-09-30
      • 2021-02-12
      • 1970-01-01
      • 2018-06-05
      • 2016-07-26
      • 2015-10-03
      • 2015-06-24
      相关资源
      最近更新 更多