当出现问题时我正在升级magento现在当我尝试登录管理员时,我无法登录到magento的后端管理员,我收到以下错误
Fatal error: Call to undefined method Zend_XmlRpc_Value::getGenerator() in /home/boutique/public_html/app/code/core/Zend/XmlRpc/Request.php on line 413
并且各行的代码是
/**
* Create XML request
*
* @return string
*/
public function saveXml()
{
$args = $this->_getXmlRpcParams();
$method = $this->getMethod();
$generator = Zend_XmlRpc_Value::getGenerator();
$generator->openElement('methodCall')
->openElement('methodName', $method)
->closeElement('methodName');
我无法理解为什么会出现这个问题,我尝试从全新下载的magento中替换request.php和response.php文件。
身体可以帮助我吗?为什么会出现这种恐怖?
答案 0 :(得分:2)
你的PHP和Magento的安装有些问题已被破坏 - 由于某种原因,实例化的Zend_XmlRpc_Value
对象不包含getGenerator
方法。该对象的类通常在
lib/Zend/XmlRpc/Value.php
但是,
可能存在类覆盖app/code/core/Zend/XmlRpc/Value.php
app/code/community/Zend/XmlRpc/Value.php
app/code/local/Zend/XmlRpc/Value.php
您的系统也可能在PHP包含路径中的某处安装了另一个版本的zend框架。