2013-08-12 3 views
0

지금까지 큰 성공을 거둔 WireDesignz 모듈 식 확장을 사용하고 있습니다. 이제 모듈 내에서 컨트롤러를 확장해야합니다. 나는 새로운 컨트롤러와 원래의 확장 컨트롤러를 만들어 HMVC 외부에서 잘 작동하지만 모듈 폴더에 넣고 새로운 컨트롤러를 호출하면 확장 컨트롤러를 찾을 수 없습니다 ... 그것이 같은 디렉토리에 있더라도. 내가 원래의 것을 부르면 괜찮아. 온라인에서 같은 문제가있는 사람을 찾을 수 없으므로 어디로 가야할지 모르겠습니다. 어떤 아이디어? 여기에 조금 더 :wiredesignz 모듈 식 확장 컨트롤러 확장

원래 컨트롤러 :

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 
class Calendar extends MY_Controller {... 

새로운 컨트롤러, 같은 디렉토리에 :

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 
class Calendar_new extends Calendar {... 

결과 :

Fatal error: Class 'Calendar' not found in /home/d/e/demo/web/public_html/application/modules/calendar/controllers/calendar_new.php on line 2 

감사합니다.

답변

2

확장중인 기본 컨트롤러 클래스가 리소스로 포함되지 않습니다. Codeigniter는 자동으로 기본 클래스를로드하지 않습니다.

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 
include('Calendar.php'); 
class Calendar_new extends Calendar {... 
+0

고맙습니다! 나는 그것이 곧장 앞으로 나야한다는 것을 알았지 만, 당신이 몰랐다면 곧장 앞으로 나올 수 있다는 것을 알았다면 도움이되지 않습니다! –

+1

아는 것이 전쟁의 절반입니다 ... – Dave