2012-05-29 3 views
2

Я пытался использовать CakePHP панель Debugkit для cakephp 2.1.3 ... но он не работает нормально ..Как использовать панель инструментов DebugKit в CakePHP 2.1.3 или CakePHP 2,0

Я реализованный debugkit на 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 из разных источников bu t такой же результат.

Спасибо!

он показывает ошибку в этой функции и линии

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 
+0

Не могли бы вы показать нам, какая строка 165 в 'ToolbarComponent.php' выглядит likE? –

+0

@SiGanteng См. Обновленную мою ошибку с линией no –

ответ

2

У меня была та же проблема. DebugKit работал на моем локальном сервере, но разбился с той же ошибкой в ​​Интернете. Проблема заключалась в том, что у меня не было подключения к базе данных. После того, как я успешно подключился к базе данных, debugkit работал нормально.

6

Вы скачали последней версии плагина DebugKit, который использует closures. Как вы можете видеть, для этого вам нужно хотя бы PHP 5.3.

Просто загрузите более раннюю версию DebugKit, которая совместима с вашей версией PHP.

+0

Хорошо, дайте мне попробовать .. –

+0

Я пробовал это, но .. он показывает ошибку, Ошибка: DebugKit.ToolbarComponent не удалось найти. и Ошибка: создайте класс ToolbarComponent ниже в файле: /var/www/guest1/cakephp-2.1.3/app/Plugin/debug_kit/Controller/Component/ToolbarComponent.php .. –

+0

Я еще раз проверил, что файл присутствует там. –

3

У меня такая же проблема. Я предполагаю, что если вы используете Cakphp 2.0 и выше, вы не можете использовать версию Debugkit ниже 2, потому что у нее есть другое соглашение о названии плагина. Файлы имеют другую древовидную структуру.

Итак, все, что вам нужно сделать, это использовать более низкую версию и переименовать файлы или обновить PHP или использовать более низкую версию Cakephp.

Смежные вопросы