CI 묻고 답하기

제목 controllers 폴더를 서브 폴더로 정리하기?
글쓴이 신짱구 작성시각 2010/01/13 06:15:39
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 40495   RSS
안녕하세요.

controllers 폴더를

controllers 폴더를

controllers -
                    admin /
                    main /
                    board/

이런식으로 폴더로 정리해 쓰고 싶은데요.

방법이 있을까요?

우선 routes.php를 $route['default_controller'] = "main/index";
이런식으로 바꿔봤더니 페이지를 찾을수 없는데요...

views는 폴더로 정리 되던데요.
$this->load->view('./main/index');
이런식으로요...

그럼 조언 부탁드립니다,

감사합니다.
 다음글 다른 페이지(컨트롤러)로 링크하기? (1)
 이전글 엑셀 어찌어찌했는데 밑의내용 (10)

댓글

사월 / 2010/01/13 07:42:59 / 추천 0
음.. 위와 같은 방법으로 가능합니다.
제가 그렇게 쓰고 있구요; (admin만 디렉토리 따로 만들어서 뺐음...)

controllers/admin/member.php 이렇게 둘 경우
http://domain.com/admin/member 로 접근가능합니다. (.htaccess 설정한 경우)
(단, controllers 디렉토리에 admin.php 가 있으면 안됩니다.)

route의 default_controller도 그렇게 설정 가능합니다.

libraries/Router.php 의 206번째 줄에 보면
// Is the controller in a sub-folder?
라는 주석이 있고 콘트롤러가 서브 폴더에 있는지 확인하게 돼있습니다.
101번째 줄에서 default_controller 에 /가 들어있는지도 확인합니다.

혹시 다른 설정에 이상이 없는지 확인해보세요;;;
사월 / 2010/01/13 08:10:48 / 추천 0
사월 / 2010/01/13 08:33:08 / 추천 0
 (또 생각나서-_-)
errors/error_404.php 에서 debug_print_backtrace() 를 해보시면 어디서 에러 페이지를 호출했는지 확인가능합니다.
이 함수 꽤 유용하더군요 :)
변종원(웅파) / 2010/01/13 09:46:22 / 추천 0
ci core에서 컨트롤러 디렉토리 하부의 디렉토리 1단계까지는 자동으로 인식을 합니다.
그래서 말씀하신대로
controllers/admin/lists.php 는 http://local.com/index.php/admin/lists 로 호출하시면 됩니다.