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