질문 Q #8873
[초보]routes.php 설정
헛발이 2010-03-24 20:28:09
기본 ci APP에 config에 routes.php에 모듈에 관한 라우팅을 하지 않고...

각자 모듈에 config를 만들어 routes.php를 만들어 라우팅 하면 안되나요?

단순하게 해당 모듈에 config를 폴더 만들고 routes.php를 만들어 해 봤는데.. 안되서요..

이렇게 간단하지는 않은가봐요?
답변 4
#1 변종원(웅파) 2010-03-24 22:33:04

아마 매치박스가 개별 config까지는 지원을 하는데 routes.php는 application의 것만 사용합니다.

주소별로(컨트롤러/메소드) 다 처리가 가능한데 굳이 따로 쓰셔야 하는 이유가 있으신지요?
 

#2 헛발이 2010-03-24 22:53:28
따로 쓸 필요는 없지만..
사용하려는 이유는 나중에 모듈만 지워버리면 되고 모듈 디렉토리만 붙이면 움직이게 하려구요...
안 그러면 모듈을 붙여 넣고 라우팅을 해줘야 하기 때문에...
그런 사소한 불편을 없애 볼까 하고... ㅋㅋ

안되면 뭐... 셋팅 하는 수 밖엔.. ^^;
#3 변종원(웅파) 2010-03-24 23:25:58

편법이 있죠. ㅋㅋ

모듈 디렉토리에 각각의 routes.php 파일을 작성하고
application/routes.php 파일 맨 하단에

include 모듈디렉토리."/routes.php"; 

이렇게 처리하시면 됩니다.

모듈 삭제시엔 routes.php 파일을 읽어서 해당 라인을 삭제하고 다시 쓰면 됩니다.

#4 헛발이 2010-03-25 01:04:49
음.. 그렇군요... 그러면 모듈을 넣고 뺄때 자동으로 기본라우팅 부분을 읽어 수정해 주는 부분을 만들면 되겠군요..
음... 어렵네요 ^^;