ResourceModel '실패한 열기'오류가 발생했습니다
-
12-12-2019 - |
문제
ResourceModel을 호출하려고 시도하지만, 내 로그 내에서 흰색 화면과 다음 오류 메시지 만 수신합니다.
경고 : 포함 (namespace / 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>
.
그리고 마지막으로, 이것은 resourceModel 자체입니다 :
class Cjponyparts_ProjectName_Model_Mysql4_ProjectName extends Mage_Core_Model_Mysql4_Abstract{
....
function uploadData(){....}
}
.
ResourceModel은
에 있습니다.namespace / projectname / model / mysql4 / projectname.php
이 오류가 발생할 수있는 유일한 차이점은 "projectName.php"와 같은 것을 찾는 동안 "projectname.php"와 같은 resourceModel을 정의하는 것입니다.이게 문제 야?어떻게 해결할 수 있습니까?두 번째 옵션으로 ResourceModels를 정의해야합니까?
해결책
오류 메시지를 살펴 보는 경우
경고 : 포함 (namespace / projectname / model / mysql4 / projectname.php) : 스트림을 열지 못했습니다
Failed to open Projectname.php
.
클래스와 파일 이름을 낙뢰 케이스
로 변경하십시오.namespace / 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')
. 제휴하지 않습니다 magento.stackexchange