Я решил вместо руководства по миграции / оболочки для обновления с 1.3 до 2.0 CakePHP просто пойти с его ванильной установкой. По какой-то причине я получаю эту ошибку:
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/
/Cake/Controller/
На самом деле, SessionComponent.php существует, по крайней мере, в официальном репозитории 2.0.6. Возможно, ваша загрузка / обновление было повреждено. Попробуйте добавить файл на ваш сервер. Если вам повезет, это единственная проблема; более вероятно, однако, вам нужно будет обновить.
SessionComponent.php
Я не уверен, куда вы смотрите, но SessionComponent.php действительно существует в репозитории 2.0.x:
https://github.com/cakephp/cakephp/blob/master/lib/Cake/Controller/Component/SessionComponent.php
Возможно, вы захотите повторно скачатьвесь раздел / lib, если вам не хватает файлов.