2013-05-02 61 views
0

我想給UE的資源模型,並得到如下當我嘗試加載它:加載在Magento-資源模型未能打開文件

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); 

我​​3210樣子:

<?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目錄加載。我看不到我的配置文件有什麼問題。

我很懶惰地跟着this教程,雖然我還沒有創建上面的實體和表名,我認爲它應該仍然可以找到我的資源模型。

請幫忙!

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"); 
     } 
    } 
+0

我也沒有發現配置有任何問題。你能告訴我們你的模型和資源模型嗎? – 2013-05-02 13:58:44

+0

嗨。請參閱我的編輯。它只發生在我調用加載函數時! – Lock 2013-05-02 21:06:04

回答

2

的問題是在你的資源模型

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

+0

看起來像一個有希望的答案..我會試一試,讓你知道。謝謝! – Lock 2013-05-03 06:15:27