如何在cakephp 2.1.3或cakephp 2.0中使用DebugKit工具栏

时间:2012-05-29 07:59:48

标签: cakephp cakephp-2.0 cakephp-2.1

我已经尝试使用cakephp Debugkit工具栏cakephp 2.1.3 ...但它工作不正常..

我已在cakephp 1.3上实现了debugkit,它工作正常..

我为cakephp 2.1.3下载了debugkit。我重新检查了......

我是如何实现的?

app/plugin/DebugKit   ///this is my path for debugkit

我检查了我的调试模式是2 ..

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

我如何在Appcontroller中加载我的调试工具包..'

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

显示错误

Parse error: syntax error, unexpected T_FUNCTION in /var/www/guest1/cakephp-2.1.3/app/Plugin/debug_kit/Controller/Component/ToolbarComponent.php on line 165

我从不同来源下载调试包但结果相同。

谢谢!

它在此函数和行中显示错误

public function implementedEvents() {
    $before = function ($name) {
        return function () use ($name) {
            DebugTimer::start($name, __d('debug_kit', $name));
        };
    };
    $after = function ($name) {
        return function () use ($name) {
            DebugTimer::stop($name);
        };
    };

我在末尾的bootstrap.php中加载了文件

CakePlugin::loadAll(); 

错误: -

    Error: DebugKit.ToolbarComponent could not be found.

Error: Create the class ToolbarComponent below in file: /var/www/guest1/cakephp-2.1.3/app/Plugin/DebugKit/Controller/Component/ToolbarComponent.php

3 个答案:

答案 0 :(得分:6)

您已下载最新版本的DebugKit插件,该插件使用closures。正如你在那里看到的那样,你至少需要PHP 5.3来实现它。

只需下载与您的PHP版本兼容的早期版本的DebugKit。

答案 1 :(得分:3)

我有同样的问题。我想如果您使用Cakphp 2.0及更高版本,则不能使用低于2的Debugkit版本,因为它具有不同的插件名称约定。文件具有不同的树结构。

所以你要做的就是使用较低版本并重命名文件或更新PHP或使用较低版本的Cakephp。

答案 2 :(得分:2)

我遇到了同样的问题。 DebugKit在我的本地服务器上运行,但在线崩溃时遇到同样的错误。问题是我没有数据库连接。在我成功连接到数据库之后,debugkit工作正常。