このバージョンのMagento(1.3.2.4)では、config.xmlファイルに読み取りと書き込みの接続を指定する必要があります。 <global>
の下
、そのよう<resources>
ノードを追加します。
<resources>
<yourModelNode_write>
<connection>
<use>core_write</use>
</connection>
</yourModelNode_write>
<yourModelNode_read>
<connection>
<use>core_write</use>
</connection>
</yourModelNode_read>
</resources>
あなたのキャッシュを更新することを確認してください!
このタイプの構成は、Magentoのそれ以降のリリースではオプションです。あなたの設定でそれらを指定しなければ、システムはデフォルトの読み書き接続を読み込みます。私は正確にいつこの機能が実装されたのか分かりませんが、それは1.6.xにあります。
1.3.2.4と1.6.xの違いは、Mage_Core_Model_Resource :: getConnection()にあります。
Mage_Core_Model_Resource ::のgetConnection()
$connConfig = Mage::getConfig()->getResourceConnectionConfig($name);
if (!$connConfig) {
$this->_connections[$name] = $this->_getDefaultConnection($name);
return $this->_connections[$name];
}
1.3.2:
1.6.xのは、あなたのconfig.xmlで指定していない場合、デフォルトは/書き込み接続を読んで返します。4 falseを返します。
$connConfig = Mage::getConfig()->getResourceConnectionConfig($name);
if (!$connConfig || !$connConfig->is('active', 1)) {
return false;
}
あなたは "はZend_Db_Adapter_Abstractを実装していません" というエラーがVarien_Data_Collection_Dbに位置しております理由:: setConnectionを():false
は、接続として渡され
public function setConnection($conn)
{
if (!$conn instanceof Zend_Db_Adapter_Abstract) {
throw new Zend_Exception('dbModel read resource does not implement Zend_Db_Adapter_Abstract');
}
$this->_conn = $conn;
$this->_select = $this->_conn->select();
}
($ conn)、それはもちろん - false
がZend_Db_Adapter_Abstractのインスタンスではないため、このエラーが発生します。
出典
2012-05-07 21:10:39
Joe
私は自分の問題を理解しました。大文字と小文字の区別があります。モジュールノードを小文字で使用しました。私はそれをキャップとして変更します。正常に動作します。ご協力いただきありがとうございます。私は両方の答え+1を与える。 – Gowri