CI 묻고 답하기

제목 현재 CI를 이용해서 CMS같은 프로그램을...
글쓴이 davincl 작성시각 2014/08/28 10:33:42
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 12454   RSS
현재 CI를 이용해서 CMS같은 프르그램을 한번 만들려고 하는데요..

현재 CI 수박 겉핡기를 해서 할려니 문제가 생기는 부분이 URL 부분이네요.

현재 CI에 URL 부분이 http://도메인/index.php/컨트롤파일/함수명/ ... 이렇게 기본으로 이루어지는데

관리자를 만들려면  http://도메인/index.php/관리자 추가 경로/컨트롤파일/함수명/ ... 이렇게 이루어지고 싶은데.. 방법인

없을까 해서 고수님덜한테 물어봅니다. 선자와 후자 둘다 사용방법이 있을까 여쭤봅니다.

혹시 CI로 이루어지는 CMS 가 있으시다면 참고할만한곳도 추천도 해주시면 감사하겠습니다.
 다음글 ci db session 의문점 (2)
 이전글 Controller 에 함수인자를 건네 줄수 있을까요? (4)

댓글

davincl / 2014/08/28 11:08:14 / 추천 0
자문 자답을 하게 되었네요..

답은 index.php 파일에 있었네요.

index.php 99번 줄에서 추가로 controllers  접근시 디렉토리를 추가 할수 있게 되어서 해당 부분을 변경 해서 사용했습니다.

혹시나~~~ 관심을 가져주신 분덜 감사합니다~ ^^

 
// The directory name, relative to the "controllers" folder.  Leave blank
// if your controller is not in a sub-folder within the "controllers" folder
// $routing['directory'] = '';

// The controller class file name.  Example:  Mycontroller
// $routing['controller'] = '';

// The controller function you wish to be called.
// $routing['function'] = '';


해당 부분을 변경을 해서

 
// The directory name, relative to the "controllers" folder.  Leave blank
// if your controller is not in a sub-folder within the "controllers" folder
if(!empty($_SERVER["PATH_INFO"])){;
 $path_info = explode("/", $_SERVER["PATH_INFO"]);
 $routing['directory'] = ($path_info[1] == "원하는폴더명") ? '원하는폴더명' : '';
}

// The controller class file name.  Example:  Mycontroller
// $routing['controller'] = '';

// The controller function you wish to be called.
// $routing['function'] = '';


이렇게 변경했습니다. 저 말고 다른 분들도 도음이 되었길 바랍니다.
한대승(불의회상) / 2014/08/28 12:31:27 / 추천 0
방법을 찾으려면 어떻게든 나오는군요 ^^
하지만 애써서 index.php에 route를 추가 하지 않고도 해결하는 방법이 있습니다.

그냥 컨트롤러 폴더 밑에 원하는 폴더를 만들면 원하시는 대로 사용이 가능 합니다.

http://도메인/index.php/admin/컨트롤파일/함수명/

폴더 생성 : application/controller/admin/