Установка CakePHP 2.0 и ошибка «Компонент класса не найден» - PullRequest
1 голос
/ 19 февраля 2012

Я решил вместо руководства по миграции / оболочки для обновления с 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. Нужно ли мне создавать этот файл или что-то в этом роде? (Изменить: файл существует.)

Ответы [ 3 ]

2 голосов
/ 19 февраля 2012

дело не в компоненте сеанса, а в самом классе Компонента:

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

Эта декларация говорит, где ее найти. Но торт, кажется, не находит его. так что, вероятно, отсутствует. должно быть в /Cake/Controller/

1 голос
/ 19 февраля 2012

На самом деле, SessionComponent.php существует, по крайней мере, в официальном репозитории 2.0.6. Возможно, ваша загрузка / обновление было повреждено. Попробуйте добавить файл на ваш сервер. Если вам повезет, это единственная проблема; более вероятно, однако, вам нужно будет обновить.

0 голосов
/ 19 февраля 2012

Я не уверен, куда вы смотрите, но SessionComponent.php действительно существует в репозитории 2.0.x:

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

Возможно, вы захотите повторно скачатьвесь раздел / lib, если вам не хватает файлов.

...