【问题标题】:How to Install DebugKit on CakePHP如何在 CakePHP 上安装 DebugKit
【发布时间】:2013-02-13 23:40:38
【问题描述】:

我正在学习如何使用 CakePHP 并且我配置了一切都很好,但是现在,我收到了这个警告:

DebugKit is not installed. It will help you inspect and debug different aspects of your application. You can install it from github

我已经点击了该链接并下载了该应用程序,但我不知道将这些文件夹放在哪里...我正在使用 EasyPhp 作为我的网络主机。
还有Here我按照步骤,
还有:

`Ensure the plugin is loaded in app/Config/bootstrap.php by calling CakePlugin::load('DebugKit');` 

但是我不知道怎么call这里的东西,有提示吗?

【问题讨论】:

    标签: cakephp


    【解决方案1】:

    如何为 CakePHP 安装 DebugKit(只需 4 个简单的步骤!):

    STEP 1(选项A):传统/下载方式:

    在您的app/Plugin 目录中创建一个DebugKit 文件夹,并将下载的内容放入其中(不是顶级文件夹- 里面的东西)。如果你知道如何从 github 克隆,那也可以。


    第 1 步(选项 B):Composer 方法

    这似乎是目前最流行的选项(并且有充分的理由)。如果您已经在使用Composer [find out more about it here],那么添加 DebugKit 非常简单。如果您以前没有使用过 Composer,请不要担心 - 只需使用上面的“选项 A”。最终结果是一样的,也很简单。

    确保 composer.json 中存在 require。这将安装 插件到 Plugin/DebugKit:

    {
        "require": {
            "cakephp/debug_kit": "2.2.*"
        }
    }
    

    第 2 步:

    然后,在您的 app/Config/bootstrap.php 中,添加(或取消注释)以下行:

    CakePlugin::load('DebugKit');
    

    最后,在您的 app/Controller/AppController.php 文件中(在类内),添加:

    public $components = array(
        'DebugKit.Toolbar'
    );
    

    (如果您已经有一个 $components 数组,那么只需添加它 - 不要重新设置它。)


    第 3 步:确保调试为 1 个或多个

    在您的 Config/core.php 文件中,确保这一行:

    Configure::write('debug', 2);
    

    值为 1 或 2。(read more about debug mode here)


    第 4 步:删除 sql_dump

    在您的布局文件中,删除“sql_dump”元素(位于默认布局的底部)


    根据debugKit page上的“安装”部分:

    • 将该目录下的文件克隆/复制到app/Plugin/DebugKit中
    • 通过调用 CakePlugin::load('DebugKit'); 确保插件在 app/Config/bootstrap.php 中加载;
    • 在 AppController.php 中包含工具栏组件: public $components = array('DebugKit.Toolbar');
    • 将调试模式设置为至少 1。
    • 如果您想体验令人敬畏的调试工具包 SQL 日志,请务必从布局中删除“sql_dump”元素。

    我如何知道它是否有效?

    您应该会在网站右上角的灰色方块上看到一个小图标。点击它展开选项,然后点击一个选项开始变得很棒。

    【讨论】:

    • 所以当它说“调用”时,我在问题中更新的方法只是取消评论?我如何开始在这里设置代码?我是 web 新手,更喜欢 CakePHP(这是我的课程的工作)。希望你能帮我一把,非常感谢戴夫!
    • 工作完美!!谢谢,你能回答我最后的评论吗?只是为了我习惯它。
    • 说“调用”类似于说“写”,但通常是指编写一些代码,告诉你的程序访问一个函数或方法。
    • 我添加了这个,我得到错误:class AppController extends Controller { public $components = array( 'DebugKit.Toolbar };`
    • 谢谢哥们!!天哪,我不敢相信我是那么愚蠢! MyBad 呵呵,我不得不说我开始考虑它是否适合我(编程......)谢谢戴夫!
    【解决方案2】:

    在根应用程序文件夹中:转到\vendor\cakephp\ 复制文件夹debug_kit 并将其粘贴到\plugins 文件夹中,这在heroku 部署中对我有用(不是生产,仅用于开发)

    【讨论】:

      【解决方案3】:

      它只是一个版本问题。下载 DebugKit 的兼容版本,它应该可以正常运行。确认的!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-01-27
        • 1970-01-01
        • 2011-10-04
        • 2016-04-07
        • 1970-01-01
        • 2013-11-03
        • 1970-01-01
        相关资源
        最近更新 更多