CI 묻고 답하기

제목 [초보]저도 matchbox에 관한 질문
글쓴이 헛발이 작성시각 2010/01/16 09:12:40
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 26750   RSS
이것도 완전 기초 질문인데요.. *^^*
matchbox를 이용하여 디랙토리를 이렇게 구성하였습니다.

public
    - system (ci기본)
    - admin (관리자)
    - pc (pc사이트)

뭐 이렇게 만들려고 하는데요...
근데 일단 URL표기에서

www.도메인.com/admin/ 이렇게는 잘 되는것이죠.. 관리자는 admin밑으로 보여지게 하려고 하는것이니깐요..
근데 문제는 pc인데요...
일단 그냥 하면 www.도메인.com/pc/ 이렇게 되잖아요.. 사실은 이렇게 하고 싶은게 아니고..
www.도메인.com/ 밑에 보여주고 싶은것이거든요.. 하지만 matchbox를 이용하고 싶은것이고..
음.. 뭔가 경로설정을 하면 될듯 싶은데요...

그래서..routes.php에서
$route['default_controller'] = "pc";
이렇게 하면 첫페이지는 되지만 다른 페이지 들은 안되네요..
음.. 제가 뭘 이야기 하려는건지 혹시 아시겠나요? ^^;;
즉 pc 모듈은 그냥 도메인 바로 밑에서 보여지게 하고 싶어서요...
 다음글 [초보]폼검증의 예외의 경우 (4)
 이전글 [ETC]로컬파일 링크방법 (8)

댓글

변종원(웅파) / 2010/01/16 12:32:59 / 추천 0

꼭 디렉토리명을 그렇게 해야할 필요가 있는지요? pc
기존에 있는거는 그냥 쓰고 (application) 그외 새로 만들어지는 것을 admin으로 쓰면 간단히 해결될 문제입니다.

system
application - pc에 해당
admin - 매치박스 이용

 아니면 application 디렉토리를 pc로 바꾸고 index.php에서 application을 pc로 바꿔줘도 되기는 합니다.

헛발이 / 2010/01/16 12:50:57 / 추천 0
아 그렇군요... 결국 application도 어찌 보면 모듈의 하나이니 말이에요 ...^^;
그렇게 하도록 하겠습니다.. ^^;
변종원(웅파) / 2010/01/16 15:08:20 / 추천 0

헛발이님때문에 헷갈렸습니다.

system
pc/controllers/aaa.php

이렇다면 주소/pc로 접근이 되는 것이 아니라 그냥 주소/aaa 로 접근이 되는 겁니다.
pc는 매치박스 config에서 설정하는 값이고 application에 aaa 컨트롤러가 있으면 그게 먼저 불러올테고
없으면 pc 디렉토리에서 aaa컨트롤러를 찾습니다.
주소체계는 application과 매치박스가 적용된 디렉토리가 동일합니다.
그냥 쓰시면 알아서 처리를 하고 단, application과 pc에 동일한 컨트롤러가 있을 경우에는 application의 컨트롤러가 먼저 실행됩니다.

헛발이 / 2010/01/16 16:39:32 / 추천 0

저도 해깔렸습니다.  *^^* matchbox질문이 아니였구.. HMVC질문이였네요.. ^^;
저 같은 경우는 PC사이트와 휴대폰사이트를 자주 만들고 있답니다..
기존까지는 URL구성이..

PC사이트는 : http://도메인.com/
PC관리자화면 : http://도메인.com/admin/

휴대폰사이트 : http://도메인.com/m/
휴대폰관리자화면 : http://도메인.com/m/admin/

이런 구성방식이였죠.. 주소보단 내용이 훨씬 중요하겠지만.. URL도 못지 않게 중요하다고 생각하거든요..
그래서 위와 같은 방식으로 CI를 꾸며 보려고 하는데.. HMVC방식으로 해볼까 합니다..
근데 좀처럼 짱구가 안 돌아가네요... 머릿속에선 자꾸 색연필만 생각나구.. ㅡㅡ;;