CakePHP 2使用Debug_kit找不到FireCake

时间:2011-10-24 21:28:23

标签: cakephp firebug firephp

我一直在尝试使用CakePHP 2.0,并且大部分工作都很好,但是我无法使用FireCake进行控制台日志记录。我在Firefox 6.0.2中安装了FireBug 1.8.3和FirePHP 0.6.2,我的旧Cake 1.3项目运行正常。对于CakePHP 2.0,我下载了新版本的DebugKit,将其放入插件中,将其添加到Controllers文件夹中的AppController:

App::import('Vendor', 'DebugKit.FireCake');

class AppController extends Controller {

public $components = array('Cookie', 'DebugKit.Toolbar', 'RequestHandler', 'Session');

这在我的引导程序中

CakePlugin::load('DebugKit');

并在核心

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

然后将其放入我的一个控制器操作中

FireCake::log($msg);

会产生这样的错误

Fatal error: Class 'FireCake' not found in C:\Users\foo\Documents\Websites\cakephp-2.0.0.35\numbering\Controller\AppController.php on line 29

我无法弄清楚我可能从指示中遗漏的任何东西,所以有什么东西显而易见我可能会忽略吗?或者一些必要的额外导入?任何帮助将不胜感激,谢谢。

马特

[编辑]

我应该补充一点,DebugKit菜单按预期和功能显示,问题只是FireCake。

2 个答案:

答案 0 :(得分:1)

CakePHP v 2.0的文档不正确。现在需要:

App::import('Lib', 'DebugKit.FireCake');

答案 1 :(得分:1)

我相信你应该使用

App::uses('FireCake', 'DebugKit.Lib');

如果您使用CakePHP 2.2或更高版本。