CI 묻고 답하기

제목 라우팅 관련 질문입니다.
카테고리 CI 2, 3
글쓴이 Suzu.j 작성시각 2021/03/17 14:10:55
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 8902   RSS

코드이그나이터를 한번도 써 본 적이 없는 초보입니다.

라우팅에 관한 질문이 있는데요.

 

www.acb.com/products/search/1

위와 같은 경우는

「products」 클래스의 「search」 메소드에 「1」이라는 변수를 대입해서 부르는 걸로 알고 있습니다.

 

그렇다면 아래와 같은 URL의 경우는 어떻게 처리해야 하는건가요?

www.acb.com/products2/products/search/1

( products2디렉토리에 코드이그나이터의 applicatoin폴더를 넣고 products/search/1과 같은 형태로 라우팅을 해야 하는 건가요??)

 다음글 routes.php 라우팅과 application폴더에... (3)
 이전글 특정 사용자의 세션 종료2 (3)

댓글

PureAni / 2021/03/17 14:15:27 / 추천 1

CI 라우팅쪽을 살펴보시면, 앞에서부터 검색해들어갑니다.

/products2/products/search/1 의 경우..

products2 의 컨트롤러 파일을 찾습니다.

만약에 찾았으면, products 메소드가 존재하는지 혹은 _remap 메소드가 있는지 확인합니다.

만약에 컨트롤러가 없으면 폴더가 있는지를 검색합니다.

폴더가 있었다면, products2 폴더안에서 products 컨트롤러 혹은 폴더를 검색해나갑니다.

변종원(웅파) / 2021/03/17 14:16:42 / 추천 1

controllers 디렉토리에 products2 디렉토리를 만들고 products.php 컨트롤러 만들면 처리가 됩니다.

routes.php 파일에서 주소를 다른 콘트롤러에 연결해줄 수도 있구요. (네이버 블로그 주소 처럼)

Suzu.j / 2021/03/17 14:33:29 / 추천 0

컨트롤러 안에 디렉토리를 만들어서 처리해야겠네요.

두분 모두 정말 감사합니다!!