CI 묻고 답하기

제목 $this->parser->parse () 와 $this->load->view() 에 차이점이 있나요?;
글쓴이 해달봉 작성시각 2014/08/26 14:47:11
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 12588   RSS
안녕하세요 
CI 입문자 입니다.

현재 개인적으로 공부를 하고있는데요 궁금한것이 생겨서 이렇게 글을 남깁니다.

$this->parser->parse()
$this->load->view() 

차이점에 대해서 궁금합니다;

parse는 template 관련 이고 view는 순수하게 노출시키는 용도 인건지;;

그리고 변수를 넘길 때

$data = array(
            'name'    => '홍길동'
);

data라는 array변수를 넘길 때
$this->parser->parse('/template/test.tpl.php' , $data); 가 좋은건지 
$this->load->view('/template/test.tpl.php' , $data);가 좋은건지 궁금합니다.ㅎㅎ

선배님들의 조언 부탁드립니다.


 
 다음글 CI PDO 팩토리를 꼭 사용 해야 되나요? (2)
 이전글 404 에러 질문드려요 (2)

댓글

한대승(불의회상) / 2014/08/26 16:13:15 / 추천 0
$this->load->view() 에 1표
 
<?=$name?> // 사용하세요.
kaido / 2014/08/26 16:40:29 / 추천 0
차이는 템플릿으로 사용할 건지와 배열로 가져가서 사용할 건지의 차이입니다.

제가 테스트 해보기로는  놀랍게도 파서와 일반 뷰와의 차이가 그리 나지 않습니다.

CI에서 자신 만만하게 내놓은 이유가 있을 정도로 말이죠.


가장 큰 차이는 파서는 한번 루프를 돌아서 배열값을 한번 가공해 줘야 합니다.
그리고 일반 루푸문이 아닌 파서용 영역 지정 루프문을 사용합니다.

사용해보면 꽤 재미있긴 한데, 호환성이나 다루는 면이 약간 번거롭다는 차이가 있습니다.


덤으로 파서용 템플릿코드가 나온 가장 큰 이유는 디자이너와의 협업을 위한 것 입니다.
복잡한 코드문이 아닌 알기 쉬운 템플릿 코드로 {주제명} 이렇게 감싸 주면 해당 값이 들어가니 말이죠.
딱히 틀린다 해도 에러 하나 안나오는 장점이자 단점이 있습니다.


 
해달봉 / 2014/08/26 17:15:45 / 추천 0
[한대승(불의회상)] , [kaido] 님

제 글을 읽어주시고, 조언을 해주셔서 정말 감사합니다. 꼭 참고하겠습니다^^