2012-11-14 43 views
6

Tôi đang gặp sự cố với cài đặt Magento mà tôi hy vọng ai đó có thể giúp tôi.Magento - Lỗi nghiêm trọng: Tên lớp phải là đối tượng hợp lệ hoặc một chuỗi

tôi đột nhiên bắt đầu nhận được thông báo lỗi sau khi tôi truy cập trang web:

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

Chức năng này ám chỉ đến là:

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

Đây là dòng 215:

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

Tôi đã tìm kiếm một người có vấn đề tương tự nhưng không có may mắn nên tôi bị kẹt và thực sự cần để giải quyết vấn đề này

Có ai giúp được không?

+0

cab bạn hiển thị mã của mình? –

+1

bạn nhận được lỗi này ở đâu? bạn có thể đăng một dấu vết ngăn xếp đầy đủ không? –

+0

@Tim làm cách nào để có thể nhận được dấu vết ngăn xếp đầy đủ? Trang web hiện không khả dụng vì tất cả các trang đều đăng lỗi này –

Trả lời

9

Tôi gặp vấn đề tương tự ở đây. Cố gắng thêm

<type>pdo_mysql</type> 

trong local.xml bạn tập tin bên trong nút kết nối. Nó phải là một cái gì đó như thế này:

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

Và cũng cố gắng kiểm tra xem trình chỉnh sửa của bạn đã thêm ngắt dòng hoặc khoảng trống khi tự động định dạng tệp cấu hình xml của bạn hay chưa. Đôi khi, giá trị cho nút loại (và các nút khác) được đặt trong dòng dưới đây và nó phá vỡ phân tích cú pháp. Vì vậy, hãy chắc chắn rằng không có khoảng trống hoặc ngắt dòng xung quanh các giá trị trong tệp xml của bạn.

Các vấn đề liên quan