2012-11-14 103 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文件中的值沒有空格或換行符。

相關問題