CI 묻고 답하기

제목 전역변수 선언 질문입니다.
카테고리 CI 2, 3
글쓴이 소연신 작성시각 2017/02/13 16:28:12
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 18890   RSS

찾아보니 상수선언은 constants.php에서 선언하니 잘 되는 걸 확인했는데...

예를 들어 첫번째 세그먼트의 값을 $board에 담아서 그걸 전역에서 사용하고 싶은데요...

$this->uri->segment(1); 이. 값이요. 컨트롤러 명에 따라 조건을 주는데 이걸 정의해놓고 사용해보려고 했는데 오류가 나거나 null이 뜨네요.

 

찾아본 방법은 컨트롤러 생성자에서  $this->load->vars(); 여기다 선언하면 모든 뷰에서 사용하는 줄 알았는데 안 되더라구요. 사용법이 잘못된건지  get_var()로 불러왔는데 잘 안되네요.

뭔가 개념을 잘못 이해한 듯 합니다. 제가.

 

$board_name['name'] = $this->uri->segment(1);      

$this->load->vars($board_name);

 

이렇게 넘겨서 

$this->load->get_val($name); 이걸로 출력하는 걸로 봤는데... 정의되지 않은 함수로 나오네요. $this->load->view()는 인식되는데 왜 저건 안될까요ㅜ

 

 

 다음글 디비 컨넥션 변경 문의 (3)
 이전글 css, js 파일 로드 질문입니다. (6)

댓글

한대승(불의회상) / 2017/02/13 17:01:48 / 추천 0

그냥 view 파일에서 $this->uri->segment(1) 하셔도 됩니다.

$this->load->vars() 의 사용법도 잘못된것 같습니다.

http://www.ciboard.co.kr/user_guide/kr/libraries/loader.html#CI_Loader::vars