CI 묻고 답하기

제목 chptcha 에 경로를 어떻게 잡아야 할지?
글쓴이 유마 작성시각 2013/05/13 15:53:39
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 14465   RSS
 
.htaccess 는 웅파님의 글에 나온대로.

<IfModule mod_rewrite.c>
RewriteEngine On
 
RewriteBase /
RewriteCond $1 !^(index\.php|images|captcha|data|include|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
 
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>

잡았고요..

index.php는 없앴습니다.


디렉토리 구조는..

/
- project folder
   + application
   + system
- captcha
- images
- public_html
   + index.php
   + .htaccess

이렇게 되어 있습니다.

CI 구조가 프로젝트 폴더 안에 들어가 있습니다.

tank_auth 도 제대로 잘 열리고, 그런데, captcha 이미지가 보이지 않네요..

tank_auth.php 에서 captcha 경로 설정하는게 있던데, 어떻게 잡아야 하나요?

/ 루트 밑에 captcha 폴더가 있으니까... $config['captcha_path'] = '/captcha/';

이렇게 잡으면 될것도 같은데... 이미지가 보이진 않네요.

검색해보니까, 이미지 생성되는 폴더의 권한 문제 일수 있다는 내용이 있던데,

어디에 생성이 되는건가요?


 다음글 ci 왕초보 입니다. 완전초보질문.ㅠ (3)
 이전글 암호화 질문입니다. (5)

댓글

변종원(웅파) / 2013/05/13 15:57:55 / 추천 0
항상 말 하지만 ci에서 기준 디렉토리는 index.php 파일이 있는 곳입니다.

상대경로로 바꿔주시면 될거구요.
경로를 정상적으로 바꿨는데 그 디렉토리안에 이미지가 생성이 되지 않는다면
디렉토리 권한 문제입니다. 권한 757 정도 주시면 될겁니다.
유마 / 2013/05/13 16:58:05 / 추천 0
웅파 //

이미지는 생성이 되었어요.

captcha 폴더 안에 숫자.jpg 라는 이미지가 생성 되었는데,

이미지 경로도 도메인/captcha/파일명 이렇게 나왔어요...

근데, 이미지를 못 읽네요.

captcha 폴더는 위에서 말한 그 경로고요...

public_html/captcha 가 있다면 읽을텐데,


제가 위에 써놓은 대로 구성해도 되는거 아닌가요?
변종원(웅파) / 2013/05/13 17:16:21 / 추천 0
유마/ index.php가 있는 곳이 기준이니 ../captcha 라고 써야합니다.

public_html과 captcha가 동일한 레벨이잖아요.

경로문제는 기준이 어딘지 알면 금방 해결되는 문제입니다.

기준을 알려드려도 못 찾으시면.... ^^;;
유마 / 2013/05/13 17:21:00 / 추천 0
웅파 //

../captcha 맞죠?

제가 captcha 헬퍼에서 create_captcha() 함수 제일 처음에 $data 들어오는 걸 print_r() 로 찍으면 이렇게 나와요.
Array ( [img_path] => ../captcha/ [img_url] => 도메인/captcha/ [font_path] => ../captcha/fonts/5.ttf [font_size] => 14 [img_width] => 200 [img_height] => 50 [show_grid] => [expiration] => 180 )

img_path 를 보면 분명 ../captcha 가 맞는데..

안나와서.. 헷갈리는 중이에요 ㅋㅋ

변종원(웅파) / 2013/05/13 17:24:32 / 추천 0
유마/ 안 나올 밖에요.

아파치에서 public_html이 도메인으로 접근되는 디렉토리인데 ../captcha는 아파치에 따로
셋팅하지 않으면 접근을 못합니다.

내부적으로 쓰는 것과 외부에서 접근해야하는 것은 구분해서 디렉토리를 위치해야 합니다.
유마 / 2013/05/13 17:27:08 / 추천 0
웅파 //

흠, 그렇군요. 그게 제일 헷갈렸는데,

그럼 결국 외부에서 접근 가능해야 하는 곳은 리소스로 뿌리지 않은 이상 외부에서 접근이 가능해야 하는거네요.

감사합니당 ㅋ