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

これが参照する機能は次のとおりです。

/**
  * 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 に答える