제목 | 모듈 설정파일 구성하고 써먹기 | ||
---|---|---|---|
글쓴이 | 방문넷 | 작성시각 | 2014/10/10 15:02:43 |
|
|||
HMVC로 개발을 하시는 분들이 계실껍니다. 문뜩 코딩하다가 "아 XE처럼 모듈에 대한 간략 설정이나 설명이 있으면 참 좋겠다" 라는 생각과 동시에 XE가 생각나서 냅다 카피질? 을 했습니다.. 일단 MY_Controller.php 즉 컨트롤러 확장을 했다는 가정하에 팁을 적겠습니다! public function _module_config($module = null) { //값이 없을경우 실패 반환 if($module == null) { return FALSE; } //파일 헬퍼 로드 $this->load->helper('file'); //모듈 폴더를 싸그리 읽는다. $get_config = read_file(APPPATH.'../modules/'.strtolower($module).'/setup/config.json'); return json_decode($get_config); } 모듈폴더/setup/config.json { "name":"회원 모듈", "sort":0, "is_admin":true, "is_register":true, "is_forgot_password":true, "is_login":true } 요로쿵 json 형태로 저는 관리하고있습니다. is_admin 의 경우는 관리자 페이지가있다 없다 차이이고. 나머지에 대해선 기능사용을 할건지 안할건지 정하는겁니다. 컨트롤러에서 써먹을때는. class Member extends MY_Controller { protected $validation = array(); protected $rpath_encode; protected $module_config; function __construct() { parent::__construct(); $this->load->database(); $this->load->model('member_m'); $this->module_config = $this->_module_config(__CLASS__); } //...후략 public function login() { if($this->module_config->is_login === FALSE) { return FALSE; } //...........후략 요렇게 써먹고있습니다. 코딩측면이나 사용측면으로 봤을때 매우 비효율적일수있으나 그래두 이런 구색 가추기 좋아하시는 분들에게 한번쯤 시도해보는것도 나쁘지않겠다 싶어 팁아닌 팁으로 내놓습니다 ㅎㅎㅎㅎㅎ |
|||
다음글 | PHP 5.5.X 이상 버젼 사용시 보안클래스 버그 있... (6) | ||
이전글 | CI 2.2.0 PDO 드라이버 버그 있습니다. (6) | ||
한대승(불의회상)
/
2014/10/10 15:42:49 /
추천
0
|
양승현
/
2014/10/10 16:19:53 /
추천
0
cms툴을 만들땐 설정값들이 필요하죵 ㅎㅎ
xml로 모듈에 포함되고 디비에 추가하여 사용하곤 했는데 xml.. 이거 편하긴 하지만 여럿 문제가 생기네요. 파일로 떨궈도 파일을 직접 사용하지 않으면 상관없을것 같습니다. ㅎㅎ |
뭔가 필이 올거 같은데 긴가민가 합니다. ^^