2013-05-02 2 views
0

Я пытаюсь Ues модель ресурса и получить следующее, когда я пытаюсь загрузить его:Загрузка модели ресурсов в 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); 

Мои 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. Я не вижу ничего плохого в моем файле конфигурации.

Я слабо слежу за учебником 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

Я тоже ничего плохого не вижу в настройках. Можете ли вы показать нам свою модель и модель ресурсов? –

+0

Привет. См. Мое редактирование. Это происходит только при вызове функции загрузки! – Lock

ответ

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