У меня возникла проблема с установкой 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();
Я искал кого-то с подобной проблемой, но мне не повезло, поэтому я застрял и действительно должен решить эту проблему
Может ли кто-нибудь помочь?
У меня была такая же проблема. Попробуйте добавить
<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-файле нет пробелов или разрывов строк.