2

私はcakephpDebugkitツールバーをcakephp 2.1.3...に使用しようとしましたが、うまく機能していません。

デバッグキットを実装しましcakephp 1.3たが、正常に動作しています。

のdebugkitをダウンロードしましたcakephp 2.1.3。私はそれを再確認しました。

どのように実装していますか?

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

別のソースからdebugkitをダウンロードしましたが、結果は同じです。

ありがとう !

この関数と行にエラーが表示されています

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
4

3 に答える 3

6

クロージャを使用するDebugKitプラグインの最新バージョンをダウンロードしました。ご覧のとおり、これを機能させるには少なくともPHP5.3が必要です。

ご使用のバージョンのPHPと互換性のある以前のバージョンのDebugKitをダウンロードするだけです。

于 2012-05-29T08:18:12.083 に答える
3

私も同じ問題を抱えています。Cakphp 2.0以降を使用している場合、プラグインの命名規則が異なるため、2より前のバージョンのDebugkitは使用できません。ファイルのツリー構造は異なります。

したがって、必要なのは、下位バージョンを使用してファイルの名前を変更するか、PHPを更新するか、下位バージョンのCakephpを使用することだけです。

于 2012-09-11T08:50:45.883 に答える
2

私も同じ問題を抱えていました。DebugKitはローカルサーバーで動作しましたが、オンラインで同じエラーが発生してクラッシュしました。問題は、データベース接続がなかったことです。データベースへの接続に成功した後、debugkitは正常に機能しました。

于 2013-11-12T16:03:13.257 に答える