Php 为什么Magento站点前端未加载?-致命错误:Class‘;图像辅助数据&x2019;找不到
我在magento站点的前端遇到了一个问题,它抛出了一个500错误。后端管理是绝对好的和功能,我能够登录没有问题,没有产品数据丢失 我已经取消了index.php文件中第70行的注释-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
#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中
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个结果,这可能是动态生成的吗?你能发布堆栈跟踪吗?你安装了任何第三方模块吗?我的应用程序/等等中没有一个部分