ResourceModel «Не удалось открытие» ошибка
-
12-12-2019 - |
Вопрос
Я пытаюсь позвонить в 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')
.