dsfe167834 2013-05-02 13:22
浏览 42
已采纳

在Magento中加载资源模型 - 无法打开文件

I am trying to ues a resource model and get the following when I try to load it:

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

My controller action looks like:

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

My config.xml looks like:

<?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>

I have no idea why it is trying to load from the Mage directory. I can't see anything wrong with my config file.

I'm loosly following this tutorial, although I haven't created the entities and table name above, I would think it should still find my Resource Model.

Please help!

app\code\local\Lock\Test\Model\Blogpost.php look like:

<?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 looks like:

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

1条回答 默认 最新

  • dounai6613 2013-05-03 04:48
    关注

    The problem is in your resource model

    class Lock_Test_Model_Resource_Blogpost extends Mage_Core_Resource_Model
    

    There is no such class as Mage_Core_Resource_Model, that is why Magento tries to find him in Mage\Core\Resource\Model.php. What you want to extend from is probably Mage_Core_Model_Resource_Db_Abstract.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值