resourcemodel'失败的打开'错误
-
12-12-2019 - |
题
我试图调用resourcemodel,但是,我只收到白色屏幕和我的日志中的错误消息:
警告:包含(命名空间/ projectname / modeln / mysql4 / projectname.php):无法打开流:没有这样的文件或目录
这是我如何称呼上面的方式:
Mage::getResourceModel('projectname/projectname')->uploadData();
.
这就是resourcemodel如何在config.xml中定义:
<models>
<projectname>
<class>Namespace_ProjectName_Model</class>
<resourceModel>projectname_mysql4</resourceModel>
</projectname>
....
</model>
.
最后,这是resourcemodel本身:
class Cjponyparts_ProjectName_Model_Mysql4_ProjectName extends Mage_Core_Model_Mysql4_Abstract{
....
function uploadData(){....}
}
.
resourcemodel位于:
命名空间/ projectname / model / mysql4 / projectname.php
我看到的唯一差异可能导致此错误是我的重新调用被定义为像这个“projectname.php”,而它会查找像这个“projectname.php”的东西。这是问题吗?我怎么解决?resourcemodels需要定义为第二个选项?
解决方案
如果您看一下错误消息
警告:包含(命名空间/ projectName / model / mysql4 / projectname.php):无法打开流
Failed to open Projectname.php
.
尝试更改类和文件名,不是骆驼案例
命名空间/ projectname / model / mysql4 / projectname.php
class Cjponyparts_ProjectName_Model_Mysql4_Projectname extends Mage_Core_Model_Mysql4_Abstract{
....
function uploadData(){....}
}
Mage::getResourceModel('kitinventory/projectname')
.
如果要保留骆驼盒的名称,请尝试
Mage::getResourceModel('kitinventory/projectName')
.