我试图调用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')
.

许可以下: CC-BY-SA归因
scroll top