php – 任何人都可以帮助解决这个Magento错误?
当我安装了我在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正在使用编译器模式运行.安装新的 打开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进行注释(启用/禁用脚本使用并查找#和#只). 这样做,你的错误应该消失(或至少改变为不同的东西,允许进一步调试) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |