dbModel读取资源未实现Zend_Db_Adapter_Abstract

时间:2014-08-28 09:39:17

标签: magento magento-1.8

我面临的情况是我无法找到任何解决方案。我的网站工作正常,直到我安装了新的扩展程序。安装此扩展程序后,我的网站和管理面板无法正常工作。实际上我已经安装了较低版本的扩展名,因为我没有注意到版本并已安装。

我得到了这个堆栈跟踪: -

dbModel read resource does not implement Zend_Db_Adapter_Abstract

Trace:
#0 /home/krishangrover/public_html/app/code/core/Mage/Core/Model/Resource/Db/Collection/Abstract.php(134): Varien_Data_Collection_Db->setConnection(false)
#1 /home/krishangrover/public_html/app/code/core/Mage/Core/Model/Config.php(1348): Mage_Core_Model_Resource_Db_Collection_Abstract->__construct(Object(Mage_Core_Model_Resource_Website))
#2 /home/krishangrover/public_html/app/code/core/Mage/Core/Model/Config.php(1380): Mage_Core_Model_Config->getModelInstance('core_resource/w...', Object(Mage_Core_Model_Resource_Website))
#3 /home/krishangrover/public_html/app/Mage.php(491): Mage_Core_Model_Config->getResourceModelInstance('core/website_co...', Object(Mage_Core_Model_Resource_Website))
#4 /home/krishangrover/public_html/app/code/core/Mage/Core/Model/Abstract.php(208): Mage::getResourceModel('core/website_co...', Object(Mage_Core_Model_Resource_Website))
#5 /home/krishangrover/public_html/app/code/core/Mage/Core/Model/Abstract.php(213): Mage_Core_Model_Abstract->getResourceCollection()
#6 /home/krishangrover/public_html/app/code/core/Mage/Core/Model/App.php(608): Mage_Core_Model_Abstract->getCollection()
#7 /home/krishangrover/public_html/app/code/core/Mage/Core/Model/App.php(466): Mage_Core_Model_App->_initStores()
#8 /home/krishangrover/public_html/app/code/core/Mage/Core/Model/App.php(349): Mage_Core_Model_App->_initCurrentStore('', 'store')
#9 /home/krishangrover/public_html/app/Mage.php(684): Mage_Core_Model_App->run(Array)
#10 /home/krishangrover/public_html/index.php(87): Mage::run('', 'store')
#11 {main}

我已经完成了所有解决方案,但没有人工作。我搜索过谷歌并搜索了stackoverflow。但没有解决方案可行。

2 个答案:

答案 0 :(得分:1)

如果您确定扩展程序产生了问题。您需要禁用该扩展程序,然后重试。

为此,您需要按照以下步骤操作

  1. 转到Magento的根目录
  2. 打开目录app/etc/modules/
  3. 您可以在那里找到名称为Ksv_Attributemanager.xml的文件。打开该文件。
  4. 在那里你可以看到像<active>true</active>这样的代码。把false放在那里。
  5. 清除缓存并重新加载页面。
  6. 让我知道它是否有所不同。

    修改

    如果您没有找到此类文件,则该文件中的任何一个都由该扩展名提供。您需要做的是,打开所有不以Mage开头的文件,并检查此代码。

    <config>
        <modules>
            <Ksv_Attributemanager>
                <active>true</active>
                <codePool>community</codePool>
            </Ksv_Attributemanager>
        </modules>
    </config>
    

    此节点可能存在depend个节点。如果您在任何一个文件中找到此类代码,请将false设置为true,然后重试。 (如果此代码存在,则表示该文件是该自定义扩展的一部分)

答案 1 :(得分:0)

如果要禁用新扩展程序。您可以禁用该模块的全局配置,以便Magento不加载该模块。

打开新扩展程序的全局配置文件:

示例:

转到路径 app \ etc \ modules \ New_Extension.xml

将代码有效设置为 false

<config>
    <modules>
        <New_Extension>
           <active>false</active>
            <codePool>community</codePool>
        </New_Extension>
    </modules>
</config>

如果在安装新扩展程序时出错。 新扩展必须从数据库中获取数据,而您尚未安装它,因此会发生错误。您可以查看该扩展程序的Magento设置资源。