【问题标题】:Fatal error: Cannot override final method致命错误:无法覆盖最终方法
【发布时间】:2015-01-02 05:01:25
【问题描述】:

我是 magento 开发的新手:刚刚购买了自定义主题,安装后我在帐户页面上收到了下一条消息:

Fatal error: Cannot override final method Mage_Core_Model_Abstract::clearInstance() in app/code/core/Mage/Catalog/Model/Product.php on line 39

我没有接触任何核心文件。 谁能告诉我在哪里挖?

【问题讨论】:

    标签: magento fatal-error


    【解决方案1】:

    之前在 APC 上看到过这个问题,将以下内容添加到您的 apc.ini 中

    apc.include_once_override=0
    

    【讨论】:

      【解决方案2】:

      我无法评论,但你是否通过 ftp 删除了 var/cache 目录?这个函数被分配了一个缓存标签,所以我可以看到这是一个问题。如果这已经完成,您是否启用了 apc 缓存?如果是这样,请尝试重新启动 Web 服务器。

      【讨论】:

      • 您好,缓存已在管理员中手动清除,但没有结果。
      【解决方案3】:

      与上述相同的解决方案(感谢 JohnBoy,我忘记了 apc),但我相信您可以通过在虚拟主机设置中执行此操作来为每个域添加此解决方案,而无需应用到全局 apc 设置。

      php_flag apc.include_once_override 0
      

      【讨论】:

        【解决方案4】:

        重新启动 apache 为我清理了这个问题,请参阅 Reedz 的帖子:http://www.magentocommerce.com/boards/viewthread/378965/

        【讨论】:

          【解决方案5】:

          如果您遇到 apc.include_once_override=0 并重新启动 apache 不起作用的情况(如我所做的),请尝试禁用 apc(我在 httpd.conf 中完成)重新启动 apache 然后重新启用 apc,这解决了问题。 不是 100% 的原因,而是猜测它会导致某种形式的 apc 缓存刷新。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-09-09
            • 2012-04-02
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多