CI 묻고 답하기

제목 datatables에서 pdfmake 사용중 javascript 경로 문제... 도와주세요
카테고리 CIBOARD
글쓴이 트뤼펠 작성시각 2018/03/14 20:09:04
댓글 : 9 추천 : 0 스크랩 : 0 조회수 : 749   RSS

index.php 가 있는 곳 경로가

/home/www/ntrex-web03/Web 에 있습니다.

pdfmake.min.js 파일을 고쳐서 사용하기위해 해당 경로 밑에

assets/ 안에 해당 파일을 넣어 두었습니다. vfs_fonts.js 파일두요..

<script type='text/javascript' src="/assets/pdfmake.min.js"></script>

<script type='text/javascript' src="/assets/vfs_fonts.js"></script>

로 경로를 지정해주었지만

  <script src='http://cdn.rawgit.com/bpampuch/pdfmake/0.1.18/build/pdfmake.min.js'></script>

를 경로로 했을때는 잘 나오던 버튼이 로컬의 경로로 바꾸기만 하면 버튼이 사라집니다...

절대경로를 사용해봐도 안되고 ip/assets/pdfmake.min.js 로 해봐도 안됩니다.

index.php 파일이 있는 /home/www/ntrex-web03/Web 디렉토리에 .htaccess 에다가

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteCond $1 !^(index\.php|asset|images|robots\.txt)

RewriteRule ^(.*)$ /index.php/$1 [L]

</IfModule>

이렇게 설정해주었구요..

뭐때문일까요... ㅠㅠ 너무 답답합니다.

 

 다음글 upload후 resize질문입니다 (7)
 이전글 file upload시 resize 질문입니다. (2)

댓글

변종원(웅파) / 2018/03/14 21:36:18 / 추천 0
assets asset 차이죠. ^^;
트뤼펠 / 2018/03/15 09:12:26 / 추천 0

웅파님 그부분은 제가 다른걸로도 해보고하다가 잠시 오타가 들어간겁니다ㅜㅜ 저도 그런 단순한 이유면 얼마나 좋을까요......

kaido / 2018/03/15 10:07:18 / 추천 0

js가 로드 안되는 이유는 단순한 이유가 보통입니다.

CI를 넣었기 때문에 js가 로드 안되진 않습니다.

다시 한번 꼼꼼이 보셔야 합니다.

숨은그림찾기 시작이죠.

저도 가끔 왜 로드 안되지? 하고 실수 많이 합니다. 해결해보면 보통 단순한 미스.

 

모든 가능성을 두고 테스트 해보고도 안되면 호스팅 업체에 문의해보셔야 합니다.

CI 빼보고도 해보고 js위치를 바꾸기도 하고, 이름을 바꿔보기도 하고, 새로 js를 넣어보기도 하고, 호출 순서도 바꿔도 보고

할수 있는건 다 해보신다음에 브라우저에서 내뱉는 메세지에 주목하셔야 합니다.

변종원(웅파) / 2018/03/15 10:36:44 / 추천 0

답변자는 질문하는 사람이 올린 내용으로 판단할 수밖에 없습니다.

천리안,  관심법을 알고 있는 것도 아니구요.ㅎㅎ

 

어디가 호스팅사에서 제공한 아파치 루트 디렉토리인가요?

ntrex-web03? Web?

ntrex-web03 가 아파치 루트라면 htaccess 설정이 달라져야 합니다. 아래글 참고하세요.

https://stackoverflow.com/questions/13352995/codeigniter-site-in-subdirectory-htaccess-file-maybe-interfering-with-htaccess 

변종원(웅파) / 2018/03/15 10:38:47 / 추천 0

rewrite rule 중에서 아래 부분도 빠졌네요. RewriteEngine On 다음에 위치합니다.

RewriteBase /
트뤼펠 / 2018/03/15 10:59:26 / 추천 0

kaido 님 한번 열심히 숨은그림찾기를 해보겠습니다..ㅠㅠ 좋은 답변 감사드립니다.

 

웅파님 맞는 말씀입니다. 제가 오타로 올려놓고 말씀드린점 죄송합니다.

제가 혼자 회사에서 연습하는 중이구요. 아파치가 아닌 NGINX 사용 중입니다. NGINX default.conf 의 루트 디렉토리는 /home/www/ntrex-web03/Web 으로 지정해놨습니다. 

RewriteBase / 도 추가해보았지만 안되는건 마찬가지입니다. htaccess 파일이 application 디렉토리 안에도 존재하던데 그것의 내용이 루트에 있는 htaccess 와 동일해야 하나요?

MC02 / 2018/03/15 11:11:42 / 추천 0
트뤼펠님, nginx는 .htaccess 파일이 적용되지 않습니다.
트뤼펠 / 2018/03/15 11:14:03 / 추천 0
MC02 님 전 그 파일을 수정해서 index.php 를 삭제 했습니다만 그게 적용이 안됩니까????? 멘붕의 서막이네요....
트뤼펠 / 2018/03/15 11:25:26 / 추천 0

MC02 님 예전에 했던거는 어찌되었든 MC02 님의 조언을 보고 서치했습니다.

NGINX의 default.conf 에 location ~* ^/(assets|js|css|robots\.txt) {} 을 추가했더니 나옵니다...

답변해주신 모든 분들께 감사드립니다!! 드디어 해결했습니다!!