TIP게시판

제목 모듈 설정파일 구성하고 써먹기
글쓴이 방문넷 작성시각 2014/10/10 15:02:43
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 12749   RSS
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.. 이거 편하긴 하지만 여럿 문제가 생기네요.
파일로 떨궈도 파일을 직접 사용하지 않으면 상관없을것 같습니다. ㅎㅎ