安装CakePHP 2.0并找不到“Class'Component'找不到”错误

时间:2012-02-18 21:38:22

标签: php cakephp cakephp-2.0

我决定使用迁移指南/ shell从1.3到2.0的CakePHP升级,而不是使用它的vanilla安装。出于某种原因,我收到了这个错误:

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存储库中。我是否需要创建此文件?(编辑:文件存在。)

3 个答案:

答案 0 :(得分:2)

它不是关于sessioncomponent而是关于Component类本身:

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

该声明说明了在何处找到它。但蛋糕似乎没有找到它。所以它可能会丢失。 它应该在/Cake/Controller/

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

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

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