[英]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.