CI 묻고 답하기

제목 일반페이지와 관리자페이지 분리하기 질문..
글쓴이 헛발이 작성시각 2009/10/20 10:38:55
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 35288   RSS
- 질문 -

일반페이지와 관리자페이지를 구분해서 만들려고 합니다.

[일반페이지들]
http://www.test.com/news/
http://www.test.com/color/
http://www.test.com/size/

[관리자페이지들]
http://www.test.com/admin/color/
http://www.test.com/admin/size/

이렇게 일반페이지는 도메인 밑에 두고 관리자페이지는 admin밑에 두고 싶은데요..
CI에서 어떻게 처리 해야 하는지 알고 싶습니다...

그리고 http://www.test.com/ 으로 접속하면 바로 http://www.test.com/news/ 로 이동하고 싶고
http://www.test.com/admin/ 으로 접속하면 http://www.test.com/admin/color/ 로 이동하고 싶은데 어떻게 해야 하는지..

고수님들의 조언 부탁드립니다...
 다음글 로그인 들은 다들 어떻게 만들고 계시나요? (7)
 이전글 콘트롤러에서 화면 이동 (3)

댓글

ci세상 / 2009/10/20 11:25:48 / 추천 0
matchbox를 이용하면 쉽게 이용이 가능하겠네요.. ci코드자료실에 소스 올려두었으니 참조해 보세요
http://codeigniter-kr.org/source/view/264/page/1

<핵심포인트>
1. matchbox의 특징중 폴더명 = 컨트롤러 명이 같다라는 내용을 응용
2. admin/color 하위폴더는 컨트롤러 밑에 두어야 한다는 부분
케이든 / 2009/10/20 11:26:44 / 추천 0
폴더구조는 3가지 방법이 있습니다.

일반 페이지를 front,
관리자 페이지를 back 이라고 가정해보면


첫번째, front와 back이 모든 사용자 파일(application 폴더 안에있는 모든 파일)을 공유해야한다면  

contorollers 폴더 하위에 admin 폴더를 생성하신후 back 관련 컨트롤러를 만드시면 됩니다.


두번째, front와 back이 사용자 파일을 한개도 공유하지 않는다면,

application 폴더 하위에 front, back 폴더 2개를 만드시고 application에 있던 모든 폴더를 저 2폴더에 각각 넣으시면 됩니다.

그리고 난후, 최상위 폴더에 admin 폴더 만드시고 index.php 파일을 그 안에 복사하셔서 application 경로 잡아주면 됩니다. 

물론 기존 index.php파일도 잡아주셔야 하구요.

그닥 추천하는 방법은 아닙니다~

마지막 방법으로는 모듈 라이브러리 사용해서 모듈 형식으로 사용하시면 됩니다~


라우팅하는 방법은 아랫분께서~
헛발이 / 2009/10/20 11:45:26 / 추천 0
정말 정말 두분께 감사드립니다..
근데 저도 생각해 봤는데. 아무래도 모듈 라이브러리를 사용해 보고 싶은데요..
참고할 만한 설명서가 없을까요 ?