2016-06-15 3 views
0

그럼 내가 정의한 system/core/ 폴더코드 점화 상속 오류

<?php 

Class Application extends CI_Controller { 

    function __construct() { 
     parent::__construct(); 
    } 

} 

?> 

에 존재하고 홈 페이지

에게 표시 집으로 명명 응용 프로그램에서 클래스를 파생 된 응용 프로그램으로 알려진 CI_Controller에서 파생 클래스
<?php 


Class Home extends Application { 


    function __construct() { 
    parent::__construct(); 
    } 

    public function index() { 

    $this->load->view("Home"); 

    } 

} 

?> 

하지만 난 여전히 '응용 프로그램't에서

+0

네임 스페이스를 사용하고 있습니까? http://php.net/manual/en/language.namespaces.php를 확인하십시오 – Marinus

+1

클래스 어플리케이션을 system/core에서 application/core로 옮길 수 있습니까? – Efekan

+0

대단히 감사합니다 !! – Khader

답변

1

변경 코어 클래스 이름을 찾을 수없는 클래스 '응용 프로그램'을 말하는 오류가 O 'MY_Controller'

Class MY_Controller extends CI_Controller { 

function __construct() { 
    parent::__construct(); 
} 

} 

그런 다음 당신은 대신 MY_의 단어를 사용할 수있는 응용 프로그램의 컨트롤러 클래스를

Class Home extends MY_Controller { 

을 확장 (클래스 이름 필수는 _Controller로 끝나는)과 MY_Controller.php

로 저장합니다. 이 변경을 위해 config.php의 다음 행을 변경하십시오.

$config['subclass_prefix'] = 'MY_'; 

대문자 만 허용하십시오.