나는이 하나에 난처합니다.CodeIgniter 확장 코어 컨트롤러
내 CodeIgniter 응용 프로그램을 WAMP 서버에 로컬로 설치하면 모든 것이 정상입니다. 모든 클래스가 내 컨트롤러를 확장합니다 (MY_Controller)
그러나 응용 프로그램이 Linux 기반의 라이브 환경에있을 때 MY_Controller 클래스가 존재하지 않는다는 오류가 발생합니다.
어플 리케이션/코어 폴더에 대한 경로와 함께 구성 변수를 잊어 버렸습니까?
Google에서 동일한 문제가있는 다른 스레드를 찾았습니다. 대부분 parent::__construct()
대신 parent::Controller();
을 사용하는 사람들에게 효과가있는 해결책을 찾았지만 해결되지는 않습니다.
당신이 컨트롤러가 올바르게 올바른 파일 이름, 클래스 이름, 응용 프로그램/핵심에 위치 특정하고 문을 확장? –
예, 올바른 폴더, 올바른 파일 이름 (MY_Controller.php) 및 클래스 이름 (MY_Controller)에 있으며 로컬 WAMP 서버에서 올바르게 작동합니다. Linux 기반 서버의 정확한 동일한 코드 (일부 구성 상수 제외)가이를 반환합니다. 오류. 모든 컨트롤러에 코어 컨트롤러를 포함시켜 일시적으로 문제를 해결했지만 이상적이지 않습니다. – Ryan
그런 다음 잠시 생각해보십시오. * * 작동해야합니다 ... 또한, parent :: Controller(); parent :: __ construct(), afaik의 별칭입니다. 기능에 영향을 미치지 않아야합니다. –