Instalación de CakePHP 2.0 y obteniendo un error de "componente de clase 'no encontrado"
-
27-10-2019 - |
Pregunta
Decidí, en lugar de usar la guía/shell de migración para la actualización de 1.3 a 2.0 de CakePHP para simplemente ir con una instalación de vainilla. Por alguna razón, recibo este error:
Fatal error: Class 'Component' not found in /home/bob_cobb/public_html/mydomain.com/lib/Cake/Controller/Component/SessionComponent.php on line 32
Al intentar acceder a mi sitio web. Busqué ver si SessionComponent.php incluso existe y no es en mi servidor, ni en el repositorio 2.0. ¿Necesito crear este archivo o algo así? (Editar: el archivo existe).
Solución
No se trata del componente de la sesión, sino de la clase de componentes en sí:
App::uses('Component', 'Controller');
Esta declaración dice dónde encontrarla. Pero el pastel no parece encontrarlo. Entonces probablemente falte. Debería estar en /Cake/Controller/
Otros consejos
Realmente, SessionComponent.php
existe, al menos en el repositorio oficial 2.0.6. Su descarga/actualización probablemente fue dañada. Intente agregar el archivo a su servidor. Si tienes suerte, ese es el único problema; Sin embargo, lo más probable es que necesitarás volver a superarlo.
No estoy seguro de dónde estás mirando, pero SessionComponent.php realmente existe en el Repo 2.0.x:
https://github.com/cakephp/cakephp/blob/master/lib/cake/controller/component/sessioncomponent.php
Es posible que desee volver a descargar su sección total /lib si falta archivos.