질문 Q #11010
include가 안됩니다
히포 2013-12-05 11:34:38

application/view에서 test.php안에서 include "./libchart/classes/libchart.php"; 가 전혀 먹지를 않습니다

root
   TEST
      applictation
      system
      libchart

이렇게 되어있습니다
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond $1 !^(index\.php|images|captcha|data|include|uploads|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /TEST/index.php/$1 [L]
</IfModule>


이렇게 .htaccess파일을 구성햇습니다


그런데 include가 전혀 안먹는거죠?
include "http://xxx.co.kr/TEST/libchart/classes/libchart.php";
이렇게도 해봤는데  안됩니다

어떻게 하면 되나요?

답변 7
#1 변종원(웅파) 2013-12-05 11:50:23
http://cikorea.net/lecture/view/213/page/1/ 

위 글에 답이 있습니다. ^^

include가 안먹는게 아니라 index.php와 관련이 있습니다. (힌트 : 디렉토리)
#2 소울펨 2013-12-05 12:58:19
 대부분 인클루드 패스가 문제입니다. ci 내에서의 패스가 틀려지니까요 구지 인쿨루드를 쓰시려면 htaccess에 등록하고 절대 경로로 잡으셔야합니다.

하지만 전 이사항이라면  view 의 리턴 기능을 이용해서 비슷하게 구현 하겠네요
#3 한대승(불의회상) 2013-12-05 13:04:54
view를 사용하지 않고 include를 사용해야만 한다면 아래 처럼 하시면 됩니다.

include APPPATH . "../libchart/classes/libchart.php"; 


#4 소울펨 2013-12-05 13:08:56
 한대승 / APPPATH include 가 htacess에 등록이 안되도 되던가요? 아직 실험 안해보아서 궁굼하옵니다 ㅎㅎㅎ
#5 한대승(불의회상) 2013-12-05 13:12:11
php 내에서 사용되는 include 는 htaccess 와는 별개랍니다. ^^
#6 히포 2013-12-06 08:47:47

문제는 아직까지 해결은 안됏지만 모두들 감사드립니다

#7 소울펨 2013-12-08 22:32:20
 답변 정정합니다 저도 테스트 안해서 잘못 생각했는데요 htaccess는 GET 접속을 제어하는거고요 ㅎㅎㅎ

include 는 상관 없던 부분이었습니다.  APPPATH하고 ../ 이거 말고 절대 경로로 해보세요