CI 묻고 답하기

제목 확장자 html 로 php 코드가 있어 iis 7.0 에 매핑을 해줬으나 ...
카테고리 CI 2, 3
글쓴이 정말못살아 작성시각 2017/06/15 17:38:11
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 15023   RSS

안녕하세요

codeIgniter  초보 입니다.

겨우겨우 따라가던 중  해결책을 못찾는 문제가 생겨서 문의올립니다.

 

iis 7.0 에서   php5.3을   세팅했습니다.

php 소스가 들어있는   확장자 html 파일을   view 해줘야하는  경우가 있어서

처리기 매핑에   *.html 을  php_cgi.exe  로 등록해줬습니다.

test.html  파일은   직접 경로로 호출해보면   php  코드를 잘 파싱하였으나

$this->load->view('test.html');

은..   코드를 읽지 못하고   말았습니다. 

 

무엇이 잘못된 것일까요 ㅠㅠ

 

 다음글 DB 세션 사용시 DB정보는 어디에 작성하나요? (7)
 이전글 쿼리문을 phpMyadmin에서 출력하면 원하는값을 잘... (2)

댓글

변종원(웅파) / 2017/06/15 22:41:42 / 추천 0

$this->load->view('test.html'); <- 이렇게 사용할 수 없습니다. 확장자를 빼고 사용해야 하며

 

test.php 로 바꾸시고 $this->load->view('test'); 로 사용하셔야 합니다.

정말못살아 / 2017/06/16 09:25:50 / 추천 0

웅파님~ 답변 감사드립니다.

원인을 엉뚱한 곳에서 찾았습니다 ;;;

 

php 파싱이 안되는 것이 아니였고   short_open_tag 문제였습니다. 

즉 html  파일 안에   php 코드가   <?PHP  문법 ?>  으로 되어있던게 아니고  <? 문법 ?> 라고 되어있었으며

php 설치시   php.ini   에서   short_open_tag=ON   으로 설정 했어야 했습니다. 

설정을 바꾸고 나니  정상적으로 파싱이 잘되고 있는듯합니다. 

 

직접호출시  일부내용만  보고   파싱이 잘되는 걸로   잘못보고  codeIgniter view 문제라고 생각했네요. ㅡㅡ;;;

웅파님 덕분에  다시한번 꼼꼼히 보다가 발견하게 되었습니다.  감사합니다. 

 

변종원(웅파) / 2017/06/16 11:12:52 / 추천 0

정말못살아/ 한가지 첨언을 드리자면 shot tag는 안쓰시는 것이 좋습니다.

작성한 코드를 웹호스팅에 올렸을 때 short tag를 사용하지 못하도록 셋팅되어 있으면 소스를 전부 수정해야 합니다.