运行编译并启用它后,刷新缓存并转到“系统 - >配置”我收到以下错误
致命错误:在第463行的mysite / app / code / core / Mage / Adminhtml / Block / System / Config / Form.php中的非对象上调用成员函数toOptionArray()
如果我关闭启用刷新缓存并返回配置则可以正常工作。
中尝试了解决方案但那不起作用
Go to app\code\core\Mage\Adminhtml\Block\System\Config\Form.php
在第463行找到以下内容
$optionArray = $sourceModel->toOptionArray($fieldType == ‘multiselect’);
并将其替换为:
if(is_object($sourceModel)){
$optionArray = $sourceModel->toOptionArray($fieldType == ‘multiselect’);
} else {
Mage::log($e->source_model);
}
我希望能够启用编译和访问配置。
提前感谢您的帮助。
答案 0 :(得分:0)
用
替换代码if ($e->source_model) {
$sourceModel = Mage::getSingleton((string)$e->source_model);
if ($sourceModel instanceof Varien_Object) {
$sourceModel->setPath($path);
}
if(is_object($sourceModel)){
$field->setValues($sourceModel->toOptionArray($fieldType == 'multiselect'));
} else {
Mage::log($e->source_model);
}
}