CI 묻고 답하기

제목 hmvc vs matchbox
글쓴이 나이유미 작성시각 2010/11/24 08:52:57
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 27852   RSS
안녕하세요 codeIgniter를 좋아하게된 phper입니다.
여러모로 이곳 CI한국사용자포럼에서 도움을 받고 있습니다.
다름이 아니오라 hmvc와 matchbox에대해 고민을 하고 있는데요

------------------------------------------------------------------------------------------------------------------------------------------------------------------------


 hmvc와 matchbox에 대한 본 포럼의 글들을 검색해본 결과
matchbox는 이미 검증이됬고 rc1이며 hmvc의 경우 사용하시는분들께서 늘어가고 있는 추세라고 판단되어져
hmvc의 사용이 검증이 되었는지에 대한 여부 입니다...
직설적으로 hmvc와 matchbox를 비교했을때 비슷한 역할을 하므로 어떤것을 쓰는편이 좋을지에 대한 질문입니다.



그리고...

디렉토리 구조를 봤을때
hmvc
+system(core)
+application(dev setting)
+client assets(css/js/img)
+module
-controllers
-models
-views

matchbox

+system
--applicaition
--modules
---module
----controllers
----models
----views
...이하생략

더군요 디렉터리 구조상에서는 matchobox보다는 hmvc가 훨씬 개인적인 취향 입니다만...
matchbox도 그렇게 할 수 있는지 알고싶습니다.

즉:matchbox에서도 hmvc처럼 system폴더 바깥으로 빠져 나갈 수 있는지에 대한 질문입니다.




------------------------------------------------------------------------------------------------------------------------------------------------------------------------

또한 주소사용시 메쏘드가 추가되어 호출 시 모듈 폴더명하고 컨트롤러 파일명을 붙여주어야 한다는 점
때문 인데요

- 모듈폴더명 = 컨트롤러파일명

=> 주소사용을
http://도메인/모듈폴더명/메쏘드

- 모듈폴더명 ≠ 컨트롤러파일명
=> 주소사용을
http://도메인/모듈폴더명/컨트롤러파일명/메쏘드

모듈폴더명과 컨트롤러 파일명이 동일 할 시 그것을 생략할 수 있는지 여부 입니다.
http://localhost/index.php/mover_use/mover_use/success
이렇게 호출하면 정상입니다. 대신 mover_use라는 모듈폴더명과 컨트롤러 파일명이 동일한 상태 입니다.

http://localhost/index.php/mover_use/success
이렇게 호출하면 404에러가 뜨게됩니다. 저것을 404에러가 안뜨고 바로 success로 넘겨줄 수 있는지에 대해서 알고싶습니다.





감사합니다.^^;

 다음글 index.php (3)
 이전글 위젯관련 질문 좀 드리겠습니다. (2)

댓글

변종원(웅파) / 2010/11/24 11:14:08 / 추천 0
matchbox도 원하시는대로 디렉토리를 정의해서 사용하실 수 있습니다.
webmaker3.com의 웹메이커3가 codeigniter+matchbox 구조로 되어 있고

system  codeigniter core
application  webmaker3 core
plugin(modules)  webmager3 plugin

이렇게 사용중입니다.

공개되어 있는 소스(일부 빼고)라서 matchbox 설정이 어떻게 되어 있는지 참고하실 수 있습니다.


두번째 질문하신 것은 config 디렉토리의 routes.php에서 처리할 수 있는 내용입니다.
매뉴얼 참고 부탁드립니다. (포럼에서 routes 로 검색하셔도 됩니다)
나이유미 / 2010/11/24 12:01:17 / 추천 0
webmaker3.com의 소스를 한번 살펴봐야겟네여

http://codeigniter-kr.org/user_guide/general/routing.html

에서 살펴보고있습니다.