6

我在安装 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

this 所指的功能是:

/**
  * 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();

我一直在寻找有类似问题但没有任何运气的人,所以我被卡住了,真的需要解决这个问题

任何人都可以帮忙吗?

4

1 回答 1

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 文件中的值周围没有空格或换行符。

于 2013-01-21T14:59:21.200 回答