簡體   English   中英

在Magento中加載資源模型 - 無法打開文件

[英]Loading a resource model in Magento- failed to open file

我正在嘗試使用資源模型,並在嘗試加載時獲取以下內容:

Warning: include(Mage\\Core\\Resource\\Model.php): failed to open stream: No such file or directory in C:\\xampp\\htdocs\\magento\\lib\\Varien\\Autoload.php on line 93

我的控制器動作如下:

$blogpost = Mage::getModel("test/blogpost");
$blogpost->load(1);

我的config.xml看起來像:

<?xml version="1.0"?>
<config>
  <modules>
    <Lock_Test>
      <version>1.0.0</version>
    </Lock_Test>
  </modules>
    <global>
        <models>
            <test>
                <class>Lock_Test_Model</class>
                <resourceModel>test_resource</resourceModel>
            </test>
            <test_resource>
                <class>Lock_Test_Model_Resource</class>
            </test_resource>
        </models>
    </global>
  <frontend>
    <routers>
      <lock_router>
        <use>standard</use>
        <args>
          <module>Lock_Test</module>
          <frontName>test</frontName>
        </args>
      </lock_router>
    </routers>
  </frontend>
</config>

我不知道為什么它試圖從Mage目錄加載。 我的配置文件沒有任何問題。

我很樂意遵循這個教程,雖然我沒有創建上面的實體和表名,但我認為它仍然應該找到我的資源模型。

請幫忙!

app\\code\\local\\Lock\\Test\\Model\\Blogpost.php看起來像:

<?php
    class Lock_Test_Model_Blogpost extends Mage_Core_Model_Abstract
    {
        protected function _construct()
        {
            $this->_init("test/blogpost");
        }
    }

app\\code\\local\\Lock\\Test\\Model\\Resource\\Blogpost.php如下所示:

<?php
    class Lock_Test_Model_Resource_Blogpost extends Mage_Core_Resource_Model
    {
        protected function _construct()
        {
            $this->_init("test/blogpost", "blogpost_id");
        }
    }

問題出在您的資源模型中

class Lock_Test_Model_Resource_Blogpost extends Mage_Core_Resource_Model

沒有像Mage_Core_Resource_Model這樣的類,這就是Magento試圖在Mage \\ Core \\ Resource \\ Model.php中找到他的原因。 你想要擴展的可能是Mage_Core_Model_Resource_Db_Abstract

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM