【问题标题】:Fatal error: Uncaught Error: Class 'Cache' not found in \prestashop\classes\ObjectModel.php on line 2000 1.7致命错误:未捕获的错误:在 2000 1.7 行的 \prestashop\classes\ObjectModel.php 中找不到类“缓存”
【发布时间】:2021-02-22 23:13:24
【问题描述】:
我正在使用 prestashop 1.7
我删除了缓存文件夹,但我恢复了它,我有同样的问题
致命错误:未捕获的错误:在第 2000 行的 \prestashop\classes\ObjectModel.php 中找不到类“缓存”
缓存文件夹中没有“class_index.php”文件。我的类文件夹中没有 Cache.php
请有任何建议
【问题讨论】:
标签:
php
caching
fatal-error
prestashop-1.7
【解决方案1】:
您可能缺少一些核心文件,
过去同样的事情发生在我身上,当使用 rsync 将站点从一台服务器传输到另一台服务器时,我排除了“缓存”以绕过唯一的缓存文件夹,但我也排除了一些核心文件:)
检查 /classes/cache 文件夹是否存在,
它应该包含“Cache.php”和其他一些与缓存相关的类。
如果它们丢失,请从备份或相同版本的官方 Prestashop 存档中恢复它们。
【解决方案2】:
我有这些警告
警告:simplexml_load_file():I/O 警告:在第 152 行的 /home/vrqlcrq/www/src/Core/Localization/CLDR/Reader.php 中无法加载外部实体“”
警告:simplexml_load_file():I/O 警告:无法在第 162 行的 /home/vrqlcrq/www/src/Core/Localization/CLDR/Reader.php 中加载外部实体“”
注意:尝试在第 212 行的 /home/vrqlcrq/www/src/Core/Localization/CLDR/Reader.php 中获取非对象的属性“parentLocales”
注意:尝试在第 212 行的 /home/vrqlcrq/www/src/Core/Localization/CLDR/Reader.php 中获取非对象的属性“parentLocale”
警告:在第 212 行的 /home/vrqlcrq/www/src/Core/Localization/CLDR/Reader.php 中为 foreach() 提供的参数无效
注意:尝试在第 212 行的 /home/vrqlcrq/www/src/Core/Localization/CLDR/Reader.php 中获取非对象的属性“parentLocales”
注意:尝试在第 212 行的 /home/vrqlcrq/www/src/Core/Localization/CLDR/Reader.php 中获取非对象的属性“parentLocale”
警告:在第 212 行的 /home/vrqlcrq/www/src/Core/Localization/CLDR/Reader.php 中为 foreach() 提供的参数无效