CI 코드

제목 데이타 global로 설정하여 view에 넘기기
글쓴이 케이든 작성시각 2009/08/26 15:01:18
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 14284   RSS
//일반
$header = array
(
 'title' => 'CI FORUM'
);
$main = array
(
 'h1' => 'CodeIgniter'
);

$this->load->view('header',$header);
$this->load->view('main',$main);



//전역
$data = array
(
 'title' => 'CI FORUM',
 'h1' => 'COdeIgniter'
);

$this->load->vars($data);   //모든 view에서 쓸수있도록 변수 설정
$this->load->view('header');
$this->load->view('main');

 

 다음글 [예제] 폼검증 필드배열 사용하기 (3)
 이전글 [예제] 입력,수정에서의 폼체크 및 처리 (3)

댓글

ci세상 / 2009/08/26 16:01:49 / 추천 0
아래와 같은 오류가 뜨는데요?

Fatal error: Call to undefined method CI_Loader::var() in 
케이든 / 2009/08/26 16:12:24 / 추천 0
오타났네요

$this->load->vars($data);
vars 입니다
ci세상 / 2009/08/26 16:26:19 / 추천 0
위에 소스들에 콤마들도 좀 붙여주세요 ^^

이거 괜찮은데요 왜냐하면 $this->load->view('뷰파일',$data) 라고 쓸필요가 없어지네요 그냥

$data['title'] = "Welcome to Claudia's Kids";
$data['navlist'] = $this->MCats->getCategoriesNav();
$data['mainf'] = $this->MProducts->getMainFeature();
$skip = $data['mainf']['id'];
$data['sidef'] = $this->MProducts->getRandomProducts(3,$skip);
$data['main'] = 'home';
$this->load->vars($data);
$this->load->view('template');
이렇게 정의를 내려버릴 수가 있군요 ^^

좀 조심해야 할 부분이 이것이 각 메소드에서만 써야지 부모쪽에다가 전체 적용해버리면 혼란이 심하겠는걸요?^^


케이든 / 2009/08/26 16:30:53 / 추천 0
웁스 세미콜론이 여러개 빠져있었네요
ci세상 / 2009/08/26 17:29:05 / 추천 0
세미보고 콤마라구 하니 ;; 배열 폼검증 새로운 팁으로 올려두었습니다.^^
듬직이 / 2009/08/26 23:17:35 / 추천 0
오오~ 멋찐 팁이네요.. 감사합니다.