문제

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')
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 magento.stackexchange
scroll top