CI 묻고 답하기

제목 xml content-type 관련 질문
글쓴이 맹맹구리 작성시각 2014/11/06 16:01:28
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 14707   RSS
안녕하세요. 
xml 테스트 중 질문이 있어서 글남깁니다.

xml만 출력해주는 건 VIEW가 없다고 생각되어
Controller 에서 output 출력하는 것 까지 모두 넣었는데..
이렇게 하면 content-type : text/html 로 나오더라고요..

VIEW 로 따로 빼서
<?php 
header('Content-Type:text/xml');
echo $xml;
?>

이런식으로 넣으면 text/xml 로 나오는 것 같고요..

테스트를 잘못하고 있는건지..
아니면 이렇게 나오는 이유가 있나요?

답변 부탁드립니다.
 다음글 ie 브라우저에서 ppt, pdf 파일 다운로드 시 다... (1)
 이전글 CI에서 seal_text와 unseal_text 사용... (1)

댓글

한대승(불의회상) / 2014/11/06 16:11:35 / 추천 0
뷰는 일단 출력을 캐싱하기 때문에 헤더 출력이 안될수 있습니다.
컨트롤러에서 $this->output->set_header(); 를 사용하세요.
맹맹구리 / 2014/11/06 16:33:17 / 추천 0
한가지만 더 여쭤보겠습니다..

좀전 질문은 Controller에서도 잘 되는 것 확인했습니다.

나아가서 지금 Rest_Controller.php 예제를 받아서 restAPI 구현하고 출력값을 xml로 출력하려고 합니다.
그런데 이 컨트롤러에서는 헤더에  content-type : text/html 값이 header('Content-Type:text/xml'); 이렇게 해도 변하질 않네요.
CI_Controller 를 extends 한건되는데 Rest_Controller를 extends 한건 안됩니다.
왜그럴까요??

 
한대승(불의회상) / 2014/11/06 17:25:12 / 추천 0
Rest_Controller의 지정하는 방식이 다른거죠.
Rest_Controller 메뉴얼을 확인해 보세요.