CI 묻고 답하기

제목 오랜만에 질문 하나요..상수 정의에 대해...
글쓴이 형민세훈아방 작성시각 2011/06/20 08:56:35
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 25561   RSS
메뉴활성화 때문에 .. 배열 상수를 하나 쓸려고 하는데..
constants.php에는 define 말고는 못하던데...
그래서
libraries 아래 Common.php를 하나 정의해서...

Class 정의 위애다가 넣어서 사용할려는데...

좀 더 나은 방법이 없을까요?
 다음글 [초보]트렌잭션사용방법 (3)
 이전글 [초보]라우팅에 관하여~ (3)

댓글

헛발이 / 2011/06/20 09:00:20 / 추천 0
저 같은 경우는 메뉴활성 비활성은 아니지만.. config를 하나 만들어서 사용하고 있어요...


common_cfg.php를 하나 만들어서
$config['menu_active'] = true;

이렇게 해 놓고

원하는 부분에서
$this->config->item('menu_active'', 'common_cfg');

이렇게 하니 되더라구요..
형민세훈아방 / 2011/06/20 09:06:19 / 추천 0
헛...이렇게 빨리 답변을....
common_cfg.php는 어디에 만드는 건가요?
그리고 컨트롤러에서 어떻게 읽어들여서 사용하는건지? ㅠㅠ 에공...
어렵네요...
헛발이 / 2011/06/20 09:11:16 / 추천 0
common_cfg.php는 App/config/common_cfg.php에 만드시면 되구요..

메뉴라면 어디서든지 불러드려야 하기 때문에

autoload.php에서

$autoload['config'] = array();

$autoload['config'] = array('common_cfg');
이렇게 해서 자동으로 불러 드리도록 하시구요...

콘트롤러에서는
$data['menu_status'] = $this->config->item('menu_active'', 'common_cfg');
이렇게 하시면 될거에요...
형민세훈아방 / 2011/06/20 09:13:46 / 추천 0

와우.....정말 감사합니다.......헛발이님 사랑해요~~~~
한번 뵙고..인사드려야 할텐데...^^ 정모때 ..
언제쯤 참석 가능할지.....

헛발이 / 2011/06/20 09:16:59 / 추천 0
근데 그저 저의 방식일 뿐이고... 다른 더 좋은 방법이 있을수도 있어요...
해보시고 여러가지로 시도해 보시는것이 좋을듯 싶어요..
Andrew / 2011/06/20 11:07:50 / 추천 0
배열은 상수로 안 쓰는 게 적절하다고 생각합니다. 의미론적인 접근에서요. ^^

저도 궁금해서 인터넷서핑 좀 해봤습니다.
http://stackoverflow.com/questions/2527119/codeigniter-global-variable

말씀하신대로 상수적인 의미로 배열을 사용하실거라면, 이게 더 적절하지 않나 싶기도 하구요.
http://www.codeigniter-kr.org/user_guide/libraries/config.html