Вопрос

Я пытаюсь позвонить в ResourceModel, однако я получаю только белый экран и следующее сообщение об ошибке в моем журнале:

Предупреждение: включить (пространство имен / projectname / model / mysql4 / projectname.php): не удалось открыть поток: нет такого файла или каталога

Вот как я звоню выше:

Mage::getResourceModel('projectname/projectname')->uploadData();
.

Вот как ResourceModel определяется в CONFIG.XML:

<models>
    <projectname>
        <class>Namespace_ProjectName_Model</class>
        <resourceModel>projectname_mysql4</resourceModel>
     </projectname>
....
</model>
.

И, наконец, это сам ресурсоремодель:

class Cjponyparts_ProjectName_Model_Mysql4_ProjectName extends Mage_Core_Model_Mysql4_Abstract{
    ....
    function uploadData(){....}
}
.

ResourceModel находится по адресу:

пространство имен / projectname / model / mysql4 / projectname.php

Единственная разница, которую я вижу, что может привести к тому, что эта ошибка состоит в том, что у меня есть ResourceModel, определяемый как это «ProjectName.php», пока он ищет что-то вроде этого «ProjectName.php».Это проблема?Как я могу исправить?Дополнительные ресурсы должны быть определены как второй вариант?

Это было полезно?

Решение

Если вы взгляните на сообщение об ошибке

Предупреждение: включить (пространство имен / 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 с атрибуция
Не связан с magento.stackexchange
scroll top