我一直在尝试使用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。
答案 0 :(得分:1)
CakePHP v 2.0的文档不正确。现在需要:
App::import('Lib', 'DebugKit.FireCake');
答案 1 :(得分:1)
我相信你应该使用
App::uses('FireCake', 'DebugKit.Lib');
如果您使用CakePHP 2.2或更高版本。