Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么Magento站点前端未加载?-致命错误:Class‘;图像辅助数据&x2019;找不到_Php_Magento_Fatal Error - Fatal编程技术网

Php 为什么Magento站点前端未加载?-致命错误:Class‘;图像辅助数据&x2019;找不到

Php 为什么Magento站点前端未加载?-致命错误:Class‘;图像辅助数据&x2019;找不到,php,magento,fatal-error,Php,Magento,Fatal Error,我在magento站点的前端遇到了一个问题,它抛出了一个500错误。后端管理是绝对好的和功能,我能够登录没有问题,没有产品数据丢失 我已经取消了index.php文件中第70行的注释- #ini_set(\'display_errors\', 1); 为了查看错误,这是加载站点前端时显示的-致命错误:在第520行的/var/www/vhosts/beta.mydomain.com/httpdocs/countrytoys/app/Mage.php中找不到类“Mage\uu Helper\u D

我在magento站点的前端遇到了一个问题,它抛出了一个500错误。后端管理是绝对好的和功能,我能够登录没有问题,没有产品数据丢失

我已经取消了index.php文件中第70行的注释-

#ini_set(\'display_errors\', 1);
为了查看错误,这是加载站点前端时显示的-致命错误:在第520行的/var/www/vhosts/beta.mydomain.com/httpdocs/countrytoys/app/Mage.php中找不到类“Mage\uu Helper\u Data\”

我认为这里的双下划线与模块丢失或其他原因有关

在我刷新了管理区域中的所有缓存类型之后,这个问题就暴露了出来,但我怀疑问题是在之前就存在的,只是在缓存刷新之后才暴露出来

到目前为止,我已经尝试/检查了-

  • 删除var/cache、var/session的内容

  • 数据库中的基本URL是正确的

  • 使所有目录拥有755权限,所有文件拥有644权限,我还尝试根据其他论坛的建议制作index.php 755和777

  • 通过检查,一切似乎都很好

  • 物理文件都在服务器上

  • system.log似乎始终指向Autoload.php中的第93行-

    2011-09-12T15:18:52+00:00 ERR (3): Warning: include() [<a href=\'function.include\'>function.include</a>]: Failed opening \'Mage//Helper/Data.php\' for inclusion (include_path=\'/var/www/vhosts/beta.mydomain.com/httpdocs/countrytoys/app/code/local:/var/www/vhosts/beta.mydomain.com/httpdocs/countrytoys/app/code/community:/var/www/vhosts/beta.mydomain.com/httpdocs/countrytoys/app/code/core:/var/www/vhosts/beta.mydomain.com/httpdocs/countrytoys/lib:.:\')  in /var/www/vhosts/beta.mydomain.com/httpdocs/countrytoys/lib/Varien/Autoload.php on line 93
    
    2011-09-12T15:18:52+00:00错误(3):警告:include()[]:无法打开“Mage//Helper/Data.php”进行包含(包括\'u path=\'/var/www/vhosts/beta.mydomain.com/httpdocs/countrytoys/app/code/local:/var/www/vhosts/beta.mydomain.com/httpdocs/countrytoys/app/code/community:/var/www/vhosts/countrytoys/app/code/core:/var/www/vhosts/beta.mydomain.com/httpdocs/countrytoys/lib:.:\'))在第93行的/var/www/vhosts/beta.mydomain.com/httpdocs/countrytoys/lib/Varien/Autoload.php中
    
我最近做过的其他事情包括通过管理员添加谷歌分析,在app\design\frontend\default\blue\u toys\template\page\html\header.phtml中更改网站顶部链接的代码,以及输入一些paypal详细信息以设置支付网关

安装细节- 版本-1.5.0.1, 主题-自定义安装的主题

有人能帮忙吗? 谢谢 Luke

您的错误消息显示了
Mage
Helper
之间的两个下划线,通常只有一个下划线。对我来说,您似乎在
Mage
Helper
之间的某个地方丢失了一个单词,因为通常Mage Helper标识符类似于
Mage\u Core\u Helper\u Data

首先,我要检查我的
/etc/config.xml
文件的
部分是否有错误的定义

除此之外,我可能会尝试在
Varien_Autoload::Autoload
方法中获取调试跟踪

我会在参数
$class
中查找可能导致类似于s/t的
Mage\uu Helper\u Data
的模式,例如,
$class
包含空格或双下划线的情况:

public function autoload($class)
{

    try {
        if (strpos($class, ' ') !== false || strpos($class, '__') !== false) {
            throw new Exception('fishy');
        }
    }
    catch (Exception $e) {
        var_dump($class, $e->getTraceAsString());
        die('stop');
    }

    // original method code starts here
    // :

}
您的错误消息显示了
Mage
Helper
之间的两个下划线,通常只有一个下划线。对我来说,您似乎在
Mage
Helper
之间的某个地方丢失了一个单词,因为通常Mage Helper标识符类似于
Mage\u Core\u Helper\u Data

首先,我要检查我的
/etc/config.xml
文件的
部分是否有错误的定义

除此之外,我可能会尝试在
Varien_Autoload::Autoload
方法中获取调试跟踪

我会在参数
$class
中查找可能导致类似于s/t的
Mage\uu Helper\u Data
的模式,例如,
$class
包含空格或双下划线的情况:

public function autoload($class)
{

    try {
        if (strpos($class, ' ') !== false || strpos($class, '__') !== false) {
            throw new Exception('fishy');
        }
    }
    catch (Exception $e) {
        var_dump($class, $e->getTraceAsString());
        die('stop');
    }

    // original method code starts here
    // :

}

我有一个类似的问题,这个问题出现在谷歌的搜索结果中,所以我认为在这里为其他遇到同样问题的人添加一个答案是明智的。我的问题与我试图在Magento配置系统中使用的自定义
有关

我使用了Magento的示例代码,如下所示:

public function toOptionArray()
    {
        return array(
            array('value' => 0, 'label' => Mage::helper()->__('First item')),
            array('value' => 1, 'label' => Mage::helper()->__('Second item')),
            array('value' => 2, 'label' => Mage::helper()->__('third item'))
        );
    }
错误来自
Mage::helper()
位-未加载任何帮助程序。您可以将其更改为此,或加载特定的帮助程序:

public function toOptionArray()
    {
        return array(
            array('value' => 0, 'label' => 'First item'),
            array('value' => 1, 'label' => 'Second item'),
            array('value' => 2, 'label' => 'third item')
        );
    }

我有一个类似的问题,这个问题出现在谷歌的搜索结果中,所以我认为在这里为其他遇到同样问题的人添加一个答案是明智的。我的问题与我试图在Magento配置系统中使用的自定义
有关

我使用了Magento的示例代码,如下所示:

public function toOptionArray()
    {
        return array(
            array('value' => 0, 'label' => Mage::helper()->__('First item')),
            array('value' => 1, 'label' => Mage::helper()->__('Second item')),
            array('value' => 2, 'label' => Mage::helper()->__('third item'))
        );
    }
错误来自
Mage::helper()
位-未加载任何帮助程序。您可以将其更改为此,或加载特定的帮助程序:

public function toOptionArray()
    {
        return array(
            array('value' => 0, 'label' => 'First item'),
            array('value' => 1, 'label' => 'Second item'),
            array('value' => 2, 'label' => 'third item')
        );
    }

该文件是否存在?我猜您指的是日志中显示的Data.php?在这种情况下,路径-Mage//Helper/Data.php缺少一个目录,这是怎么回事?因此,不,我不认为该文件存在“Mage\uu Helper\u Data”的代码库中的.grep,并查看哪个文件有双破折号“\uuuuu”的键入谢谢,尝试过了,但是它返回了0个结果,这可能是动态生成的还是什么?你能发布堆栈跟踪吗?你是否安装了任何第三方模块?文件是否存在?我猜你指的是日志中显示的Data.php?在这种情况下,路径-Mage//Helper/Data.php缺少一个目录,怎么了那?所以,不,我不认为该文件存在。grep来自“Mage\uuuuu Helper\u Data”的代码库,看看哪个文件有双破折号的打字错误“\uuuuuuu”谢谢,尝试了,但它返回了0个结果,这可能是动态生成的吗?你能发布堆栈跟踪吗?你安装了任何第三方模块吗?我的应用程序/等等中没有一个部分