./modules/module_name 에 있는 파일들의 역할
1 2 3 4 5 6 7 8 9 10 | module_name.class.php : 설치, 업데이트, 삭제 함수를 포함하는 모듈의 기본 클래스 module_name.view.php : 모듈의 프런트 엔드를 출력하는 뷰 함수 module_name.model.php : 모듈 모델 클래스와 함수 정의 module_name.controller.php : 사용자 인터페이스를 위한 컨트롤러 module_name.admin.view.php : 모듈의 백 엔드를 출력하는 데 사용되는 뷰 클래스와 함수 module_name.admin.model.php : 관리자용 모델 클래스와 함수 선언 module_name.admin.controller.php : 관리자 함수의 컨트롤러 액션 module_name.api.php : 뷰 기능과 비슷하게 화면 출력을 위한 데이터를 준비합니다. 좀 더 정확하게는 출력 결과에서 내부 데이터를 삭제하고, 웹뿐만 아니라 아이폰 앱처럼 다른 종류의 앱을 생성하기 위한 인스턴스에 사용되는 JSON이나 XML을 반환합니다. module_name.wap.php : 출력 결과가 다른 WAP 휴대폰을 위한 클래스 module_name.smartphone.php : 아이폰 등의 스마트폰을 위한 특수 클래스 |
모듈 존재 여부 확인하기 예제
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | if(is_object(getClass('module_name'))) { ~~~ 존재함 어쩌구 저쩌구 ~~~~ } if(is_object(getModule('module_name'))) { ~~~ 존재함 어쩌구 저쩌구 ~~~~ } if(is_object(getController('module_name'))) { ~~~ 존재함 어쩌구 저쩌구 ~~~~ } if(is_object(getAdminController('module_name'))) { ~~~ 존재함 어쩌구 저쩌구 ~~~~ } if(is_object(getView('module_name'))) { ~~~ 존재함 어쩌구 저쩌구 ~~~~ } if(is_object(getMobile('module_name'))) { ~~~ 존재함 어쩌구 저쩌구 ~~~~ } if(is_object(getAdminView('module_name'))) { ~~~ 존재함 어쩌구 저쩌구 ~~~~ } if(is_object(getModel('module_name'))) { ~~~ 존재함 어쩌구 저쩌구 ~~~~ } if(is_object(getAdminModel('module_name'))) { ~~~ 존재함 어쩌구 저쩌구 ~~~~ } if(is_object(getAPI('module_name'))) { ~~~ 존재함 어쩌구 저쩌구 ~~~~ } if(is_object(getWAP('module_name'))) { ~~~ 존재함 어쩌구 저쩌구 ~~~~ } if(is_object(getClass('module_name'))) { ~~~ 존재함 어쩌구 저쩌구 ~~~~ } |