제목 | 라우팅 관련 질문입니다. | ||
---|---|---|---|
카테고리 | CI 2, 3 | ||
글쓴이 | Suzu.j | 작성시각 | 2021/03/17 14:10:55 |
|
|||
코드이그나이터를 한번도 써 본 적이 없는 초보입니다. 라우팅에 관한 질문이 있는데요.
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
|
변종원(웅파)
/
2021/03/17 14:16:42 /
추천
1
controllers 디렉토리에 products2 디렉토리를 만들고 products.php 컨트롤러 만들면 처리가 됩니다. routes.php 파일에서 주소를 다른 콘트롤러에 연결해줄 수도 있구요. (네이버 블로그 주소 처럼) |
Suzu.j
/
2021/03/17 14:33:29 /
추천
0
컨트롤러 안에 디렉토리를 만들어서 처리해야겠네요. 두분 모두 정말 감사합니다!! |
CI 라우팅쪽을 살펴보시면, 앞에서부터 검색해들어갑니다.
/products2/products/search/1 의 경우..
products2 의 컨트롤러 파일을 찾습니다.
만약에 찾았으면, products 메소드가 존재하는지 혹은 _remap 메소드가 있는지 확인합니다.
만약에 컨트롤러가 없으면 폴더가 있는지를 검색합니다.
폴더가 있었다면, products2 폴더안에서 products 컨트롤러 혹은 폴더를 검색해나갑니다.