CI 묻고 답하기

제목 서브 폴더 파일에 접근하는 방법은???
글쓴이 크루즈 작성시각 2012/01/25 10:57:57
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 35971   RSS
안녕하세요.
처음 코드이그나이터를 접해서 해매고 있습니다.
설치하고 index.php 삭제를 위한 설정을 했구요.

예를들어서

localhost/blog 로 접속했을때

localhost/  blog.php 가 아닌       /blog/index.php 의 index() 클래스가 동작하게 할 수 있는 방법은 없나요?

초보라서 잘 모르겠네요.
도움 주시기 바랍니다.

감사합니다.
 다음글 뒤로가기 세션 만료 (8)
 이전글 다시 질문 드릴께요.. 서브디렉토리 안에 CI설치 후 ... (6)

댓글

한대승(불의회상) / 2012/01/25 12:46:06 / 추천 0
http://codeigniter-kr.org/user_guide_2.1.0/general/urls.html

CI의 URL 규칙을 확인 하십시오.

크루즈님이 어떤 작업을 하시려는지 잘 모르겠지만...
굳이 blog 폴더 아래에 있는 index.php를 실행 시키지 않아도 CI로 원하시는것은 다 하실수 있을것 같습니다.
배강민 / 2012/01/25 15:15:00 / 추천 0
route 로 되실듯합니다.
민상k / 2012/02/02 17:08:39 / 추천 0
localhost/blog 로 접속하면 CI 의 URI 규칙에 의해 자동으로 blog 컨트롤러가 로드 되고 기본값으로 index 메서드를 호출하게 되지요.
위에 쓰신 index.php 가 컨트롤러인가요?
그렇다면 application/controllers 디렉토리에 blog 라는 디렉토리를 생성하시고 그곳에 Index 라는 이름의 컨트롤러를 생성하시면 될듯 합니다.
변종원(웅파) / 2012/02/02 17:22:14 / 추천 0
매뉴얼 읽어보시면 답이 있습니다. 

컨트롤러들을 하위폴더로 구성하기

http://cikorea.net/user_guide_2.1.0/general/controllers.html 
나이스큐 / 2012/03/15 15:57:19 / 추천 0
 거의 모든 질문의 답이 될수 있겠네요.

"메뉴얼 보시면 답이 있습니다."

질문이 두가지 경우 같네요.

1. 코드이그나이트 컨트롤러의 구현과 접근방법을 모르는경우.
2. 코드이그나이트 프레임소스 폴더 내에 코드이그나이트 URI규칙을 적용받지 않는 '특정폴더'를 원할경우.

1은 벌써 아셨을것이고,
2는

RewriteCond $1 !^(/index\.php|특정폴더)
RewriteRule ^(.*)$ /index.php/$1 [L]

같습니다.