加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 任何人都可以帮助解决这个Magento错误?

发布时间:2020-12-13 21:40:10 所属栏目:PHP教程 来源:网络整理
导读:Fatal error: Call to a member function getArea() on a non-object in {directory}/includes/src/Mage_Core_Model_App_Area.php on line 155 当我安装了我在Magento的干净安装上编写的扩展时出现了问题.当移植到开发服务器时它将其关闭,我似乎无法找到它的

Fatal error: Call to a member function
getArea() on a non-object in
{directory}/includes/src/Mage_Core_Model_App_Area.php
on line 155

当我安装了我在Magento的干净安装上编写的扩展时出现了问题.当移植到开发服务器时它将其关闭,我似乎无法找到它的起源.禁用扩展名不会改变任何内容.随着清除缓存和所有常规Magento打嗝.据我所知,我确保文件权限是正确的.

解决方法

错误中文件的名称

Fatal error: Call to a member function getArea() on a non-object in {directory}/includes/src/Mage_Core_Model_App_Area.php on line 155

表示Magento正在使用编译器模式运行.安装新的
在合规模式下运行的模块可以使Weird Things?发生.我说你的行为有资格作为一个奇怪的事情

打开shell并将目录更改为应用程序的根目录.然后输入

$cd shell
$php compiler.php  state

需要从这个shell子文件夹运行,因为compiler.php假定包含一些重要文件时是基本的.你应该看到类似的输出

Compiler Status:          Enabled
Compilation State:        Compiled
Collected Files Count:    5602
Compiled Scopes Count:    4

要禁用编译器,请键入

$php compiler.php disable

您可以通过查看来查看此脚本是否完成了它的工作

File: includes/config.php

如果此文件中的两行代码被注释,Magento将不会查找“已编译”的代码.

#define('COMPILER_INCLUDE_PATH',dirname(__FILE__).DIRECTORY_SEPARATOR.'src');
#define('COMPILER_COLLECT_PATH',dirname(__FILE__).DIRECTORY_SEPARATOR.'stat');

如果不是,则使用#mark进行注释(启用/禁用脚本使用并查找#和#只).

这样做,你的错误应该消失(或至少改变为不同的东西,允许进一步调试)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读