我试图使用资源模型,并得到以下当我试图加载它:
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。