CI 묻고 답하기

제목 $this->load->vars()함수에 대한 내용이 이해가 되지 않습니다.
카테고리 CI 2, 3
글쓴이 정수리 작성시각 2017/06/07 09:52:35
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 15169   RSS

constant.php 에서 설정하는 방법 이외에

 

$this->load->vars()함수를 통해 전역적으로 사용할수 있는 변수를 설정할수 있다고하여

 

사용해보기 위해 메뉴얼을 살펴 보고 있는데

 

$this->load->vars()함수 설명이 이해가 되지 않네요

' 이 함수는 위의 $this->load->view() 함수에서 두번째 파라미터를 사용한 경우와 같은 결과를 보여줍니다. 만약 컨트롤러의 생성자에서 전역변수를 설정하여 모든함수에서 로드한 뷰에 모두 사용할수 있도록 하려면 이함수를 사용합니다.'

 

저내용을 봤을 때 $this->load->vars() 함수는 뷰페이지에서 사용하기 위한 함수인건가요??

 

해당 함수를 사용하는 컨트롤러나 다른 컨트롤러에서 는 $this->load->vars() 함수에서는 설정한 변수는 사용할수 없는 건가요??

 

$this->load->vars(array('test'=>'1'));

설정한후 뷰페이지에서는 <?=$test?>

잘출력이 되는데

컨트롤러 내에서 사용할 떄는

$test로 할경우 에러가 출력이 되고

 

$this->load->get_vars('test') 이렇게 해야 해당 키값의 값이 출력이 되더라구요

 

컨트롤러에 내에서는 vars()로 설정한 값을 사용할려면 get_vars() 함수로 가져와서 사용해야 되는것인가요?

 다음글 프로젝트 전반적으로 많이 사용하는 db리스트를 공통으로... (2)
 이전글 게시판 목록 left join 문의 (3)

댓글

전상민 / 2017/06/07 10:04:45 / 추천 0
예, 메뉴얼에 그렇게 명시돼 있네요.