我决定使用迁移指南/ 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存储库中。我是否需要创建此文件?(编辑:文件存在。)
答案 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部分。