TIP게시판

제목 hook에서 선언한 변수를 컨트롤러에서 사용하기
글쓴이 변종원(웅파) 작성시각 2011/12/27 17:03:06
댓글 : 4 추천 : 0 스크랩 : 1 조회수 : 18206   RSS
 hook pre_controller point 에서 만든 변수를 컨트롤러에서 사용하려면

$this->load->vars($array), $this->load->get_var('변수명')를 사용하시면 됩니다.

아이폰, 안드로이드, 웹, 모바일웹앱(하이브리앱)을 모두 대응할 수 있는 서버전문 프레임워크 작업중인데

컨트롤러 전 단계에서 전처리하고 그 변수들을 컨트롤러로 넘겨야 하는데 이런 저런 방법을 생각해봤는데
(db에 넣고... ㅋ) 결국 매뉴얼에서 답을 찾았습니다.

hook point에서 아래와 같이 선언했다면
$array = array('aa'=>'11', 'bb'=>'22');
$CI->load->vars($array);

컨트롤러에서는 다음과 같이 호출하면 됩니다.
echo "훅에서 선언한 변수 : ".$this->load->get_var('aa')."<BR><BR>";

글로벌변수의 개념입니다. ^^





 다음글 [자바스크립트] 창을 화면 정중앙에 위치하게 계산하기 (1)
 이전글 mysql 부분적인 에러 핸들링 처리 (2)

댓글

터프키드 / 2011/12/29 10:05:21 / 추천 0
좋은 팁 감사합니다~
한대승(불의회상) / 2012/01/01 16:12:37 / 추천 0
ㅎㅎ 항상 답은 메뉴얼에.. ^^
포자촉수 / 2013/12/17 14:20:47 / 추천 0
 pre_controller에서 load 를 사용할 수가 있나요?
변종원(웅파) / 2013/12/17 14:31:22 / 추천 0
포자촉수/ 본문 내용에도 사용이 되었는데요?
매뉴얼에서 get instance 찾아보세요.
ci 제어권 이외의 파일에서 ci자원을 사용할 수 있습니다. (예 라이브러리, 후킹 포인트 등)