每隔一段时间,我们都会不断出现错误: -

PHP Fatal error: Class 'Mage_Adminnotification_Helper_Data' not found in /var/www/vhosts/domain.co.uk/httpdocs/app/Mage.php on line 546

这会导致后端产生500个内部服务器错误,并且每次尝试访问后端中的URL时都会记录上述错误。

经过检查,一切都在 app/code/core/Mage/AdminNotification 存在并且完全完整。

为了解决该问题,我从工作商店获取上述路径的另一副本,然后覆盖该路径。清除缓存然后修复,可以再次访问后端。

我在 AdminNotification 文件夹及其替换版本的所有内容以及被替换的版本。两个文件夹中的每件事都是相同的。然而,替换已经解决了问题。奇怪的。

在后端提供收件箱通知的第三方扩展是否有可能以某种方式成为原因?也许试图错误地扩展该课程或沿着这些线路?非常感谢您的建议/建议。

有帮助吗?

解决方案

从我在错误消息中看到的问题出现了问题。您的错误消息中的课程是 Mage_Adminnotification_Helper_Data 班级应命名 Mage_AdminNotification_Helper_Data. 。注意大写 N 这是错误消息中的小写。您的假设有正确的变化。可能是第三方延期,试图覆盖 Mage_Adminnotification_Helper_Data.

但是,如果您说覆盖文件中的文件 AdminNotification 文件夹解决了问题,有可能有人以前修改了核心文件。

附加信息
即使类名称在PHP中不敏感,文件名是(至少在UNIX操作系统上),并且自动加载器在 Mage/Adminnotification/Helper/Data.

其他提示

请注意管理中的大“ N”。 Magento正在寻找管理员*n*otfification,而仅管理*n*存在卵泡。

这可能是因为模块mage_adminnotification被禁用,但仍然有一个引用,可能是通过另一个模块中的某些翻译功能来引用它。请在Magento安装中进行全文搜索(App/Core可能足够),然后跳过模块MAGE_ADMINNOTIFICALION。然后,您将知道哪个模块正在导致呼叫mage_adminnotification_helper_data。

许可以下: CC-BY-SA归因
scroll top