codeigniter 사이트의 오류와 관련하여 매우 이상한 문제가 있습니다.메서드가 정의되어 있어도 정의되지 않은 메서드
Fatal error: Call to undefined method Document::get_by_module()
(a 제어기)이 원인 코드의 라인은 다음
$this->document_type->get_by_module('module1');
컨트롤러의 생성자 :
function __construct(){
parent::__construct();
$this->load->model('document','document_type');
}
DOCUMENT_TYPE 클래스이
class Document_type extends CI_Model {
function Document_type() {
parent::__construct();
}
function get_by_module($prefix) {
// code
}
}
같다
주요 문제 나는 그것이 Document::
이 클래스라는 것을 알았지 만 그것은 Document_type
이어야한다. 그 함수에 대한 문서 클래스를 조사해야 할 이유가 없다.
컨트롤러 생성자에서 '문서'클래스의로드를 제거하면 오류가 사라집니다 (그러나 다른 것들은 중단됩니다).
그런 상황이 어떻게 될지 잘 모르겠습니다.
'문서 '를로드하지 않으면 어떻게됩니까? –
그 코드는 작동하지만 나중에 해당 페이지/다른 페이지의 다른 장소에서 오류가 발생합니다. – Damon
나는 확실히 알고있다. 그래서 나는 오류에 대해 매우 혼란스러워합니다. – Damon