安装CakePHP 2.0;类';组件';未找到”;错误


Installing CakePHP 2.0 and Getting "Class 'Component' not found" error

我决定不使用迁移指南/shell来升级CakePHP从1.3到2.0,而只进行普通安装。出于某种原因,我收到了以下错误:

Fatal error: Class 'Component' not found in /home/bob_cobb/public_html/mydomain.com/lib/Cake/Controller/Component/SessionComponent.php on line 32

尝试访问我的网站时我想看看SessionComponent.php是否存在,但它不在我的服务器上,也不在2.0存储库中。我需要创建这个文件吗(编辑:文件存在。)

它与会话组件无关,而是组件类本身:

App::uses('Component', 'Controller');

这份声明说在哪里可以找到它。但蛋糕似乎找不到它。所以它可能不见了。它应该在/Cake/Controller/

实际上,SessionComponent.php确实存在,至少在2.0.6版本的官方存储库中是这样。您的下载/升级可能已损坏。尝试将文件添加到服务器。如果你幸运的话,这是唯一的问题;不过,更有可能的是,你需要重新升级。

我不确定你在哪里找,但SessionComponent.php确实存在于2.0.x repo:中

https://github.com/cakephp/cakephp/blob/master/lib/Cake/Controller/Component/SessionComponent.php

如果缺少文件,您可能需要重新下载整个/lib部分。