2012-11-14 21 views
6

Mam problem z instalacją Magento, mam nadzieję, że ktoś może mi pomóc.Magento - Błąd krytyczny: Nazwa klasy musi być poprawnym obiektem lub ciągiem znaków

nagle zaczęła się następujący komunikat o błędzie, kiedy dostęp do witryny:

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

Funkcja że dotyczy to jest:

/** 
    * 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]; 
} 

Jest to linia 215:

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

Szukałem kogoś z podobnym problemem, ale nie miałem szczęścia, więc utknąłem i naprawdę potrzebuję Aby rozwiązać ten problem, można:

Czy ktoś może pomóc?

+0

Czy wyświetlasz swój kod? –

+1

gdzie pojawia się ten błąd? czy możesz opublikować pełny ślad stosu? –

+0

@ W jaki sposób mogę uzyskać pełny ślad stosu? Witryna jest obecnie niedostępna, ponieważ wszystkie strony publikują ten błąd. –

Odpowiedz

9

Miałem ten sam problem tutaj. Spróbuj dodać

<type>pdo_mysql</type> 

w local.xml plik wewnątrz węzła przyłączeniowego. To powinno być coś takiego:

 <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> 

A także spróbować sprawdzić, czy edytor dodaje podziały wiersza lub spacji kiedy auto-formatowanie plik konfiguracyjny XML. Czasami wartość węzła typu (i innych węzłów) jest umieszczana w linii poniżej i powoduje ona przerwanie analizy. Upewnij się więc, że nie ma żadnych spacji ani linii podziału wokół wartości w twoim pliku xml.

Powiązane problemy