CI 묻고 답하기

제목 view의 정적페이지 접근 질문드려요
글쓴이 suroMind 작성시각 2012/05/24 11:14:44
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 19456   RSS
 이번에 CI를 처음 접하게 되었습니다. 회사에서 도입을 검토중에 있습니다

하나 질문 드리고 싶은것이 있는데
일반적인 정적인 페이지를 접근할 때에도 컨트롤러를 만들어서 접근을 해야 하는것 같은데
이걸 죄다 만들려니 상당히 노가다를 해야할 것 같고.. 코더가 페이지 만들면 제가 컨트롤러 또 만들어줘야 하고..
혹시 방법이 없나요?? 어제부터 검색해봐도 해답을 못찾았네요..

routes 쪽을 건드리면 해답이 나올것 같긴한데..어렵네요

Java에서 Spring으로 구현 할때에는 RequestMapping 의 PathVariables이란게 있어서
모든 페이지 접근시 하나의 컨트롤러의 메소드로 들어오게 해서  PathVariables 변수로 넘어온 URL로 view를 부르고
디비처리도 가능한데 말이죠..

특정 지정된 URL은 다른 컨트롤러의 메소드로 들어가고..

조언 부탁드립니다.

 다음글 [질문]페이지 값 10의 자리수 중... (2)
 이전글 페이지네이션 질문입니다. (2)

댓글

변종원(웅파) / 2012/05/24 11:20:31 / 추천 0
말씀하신대로 routes에서 처리하시면 됩니다.

특정 주소만 특정 컨트롤러를 타게 하고 나머지는 하나의 컨트롤러에서 세그먼트(주소)에 따라
뷰를 호촐하면 됩니다.

포럼소스를 받아서 보시면 config/routes.php에 

$route['news/(:any)'] = "board/index";   이렇게 되어 있습니다.

조금 응용하시면 됩니다.

변종원(웅파) / 2012/05/24 11:24:19 / 추천 0
주소가  http://aa.com/views/main 라고 가정한다면

reutes.php 설정에 따라 특정 컨트롤러로 연결이 됩니다. (views 컨트롤러라고 가정)

views컨트롤러에서는

$this->load->view($this->uri->segment(2)); 라고 사용하면

application/views/main.php 라는 뷰로 자동 연결시킬 수 있습니다.
suroMind / 2012/05/24 11:32:36 / 추천 0
 지금 소스 받아서 봤습니다..
이렇게 하면 되는군요.. 

몰랐으면 죄다 만들뻔했네요... 

정말 감사합니다

한번 테스트해봐야겠네요^^


들국화 / 2012/05/29 11:19:35 / 추천 0
 .htaccess 파일을 보시면 Rewrite 룰을 적용해서 CI Framework의 룰을 따를것인지 아니면 그냥 프레임워크를 타지않고 말씀 하신 정적인 페이지나 CI 룰을 안타고 주소로 바로 호출할수 있습니다.
RewriteCond 에 몇몇 예외상황이 적용되어 있는데 정정인 페이지는 특정 디렉토리나 패턴으로 두고 추가하시는것도 방법이 아닐까 합니다.