| 제목 | 모듈 설정파일 구성하고 써먹기 | ||
|---|---|---|---|
| 글쓴이 | 방문넷 | 작성시각 | 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.. 이거 편하긴 하지만 여럿 문제가 생기네요. 파일로 떨궈도 파일을 직접 사용하지 않으면 상관없을것 같습니다. ㅎㅎ |
뭔가 필이 올거 같은데 긴가민가 합니다. ^^