2012-11-14 105 views
6

我遇到了Magento安装问题,希望有人能帮助我。Magento - 致命错误:类名必须是有效的对象或字符串

我突然开始收到以下错误消息,当我访问网站:

Fatal error: Class name must be a valid object or a string in /app/code/core/Mage/Core/Model/Resource.php on line 215 

,这指的是功能是:

/** 
    * Get connection type instance 
    * 
    * Creates new if doesn't exist 
    * 
    * @param string $type 
    * @return Mage_Core_Model_Resource_Type_Abstract 
    */ 
public function getConnectionTypeInstance($type) 
{ 
    if (!isset($this->_connectionTypes[$type])) { 
     $config = Mage::getConfig()->getResourceTypeConfig($type); 
     $typeClass = $config->getClassName(); 
     $this->_connectionTypes[$type] = new $typeClass(); 
    } 
    return $this->_connectionTypes[$type]; 
} 

这是行215:

$this->_connectionTypes[$type] = new $typeClass(); 

我搜索了一个有类似问题但没有运气的人,所以我被卡住了,真的需要得到这个解决

任何人都可以帮忙吗?

+0

cab你显示你的代码? –

+1

你在哪里得到这个错误?你能发布完整的堆栈跟踪吗? –

+0

@Tim我怎么能够得到完整的堆栈跟踪?该网站当前不可用,因为所有页面都发布此错误 –

回答

9

我在这里有同样的问题。 尝试添加

<type>pdo_mysql</type> 

local.xml中文件的连接节点内。它应该是这样的:

 <default_setup> 
      <connection> 
       <host><![CDATA[localhost]]></host> 
       <username><![CDATA[your_user]]></username> 
       <password><![CDATA[your_pass]]></password> 
       <dbname><![CDATA[your_db]]></dbname> 
       <initStatements><![CDATA[SET NAMES utf8]]></initStatements> 
       <model><![CDATA[mysql4]]></model> 
       <type><![CDATA[pdo_mysql]]></type> 
       <pdoType><![CDATA[]]></pdoType> 
       <active>1</active> 
      </connection> 
     </default_setup> 

而且还尝试检查,如果你的编辑器中添加换行符或空格时,自动排版你的XML配置文件。有时,类型节点(和其他节点)的值放在下面的行中,并且它破坏了解析。所以,请确保xml文件中的值没有空格或换行符。

相关问题