| 제목 | 라우터 기능에 대해 질문 드립니다.. | ||
|---|---|---|---|
| 카테고리 | CI 2, 3 | ||
| 글쓴이 | 나오나옹아 | 작성시각 | 2017/09/07 10:28:32 | 
|  | |||
| 안녕하세요. 라우터 기능에 대해 질문 드립니다. 
 원인은 라우터url이 겹쳐서 생기는 문제 인거 같은데, 해결방법이 있나 해서 질문 드립니다.. 
 제가 원하는 기능은. domain.com/a/ 일때에는 controllers/a..php index() 함수를 타게끔 하는 것이고, domain.com/a 일때에는 conrtrollers/b.php detail($id) 함수를 타게끔 하는 것입니다. 
 현재 route 설정은 $route['(:any)'] = "b/detail/$1" 위처럼 하였는데, domain.com/a/ 때에도 conrtrollers/b.php detail($id) 함수를 타더라구요.. 뭐를 더 추가해야 원하는 기능처럼 동작할까요..? 
 항상 많이 배워갑니다.. 감사합니다. | |||
| 다음글 | ssh over mysql connect (2) | ||
| 이전글 | force_download 처리시 이상현상 질문드립니다... (2) | ||
| 
                                변종원(웅파)
                                /
                                2017/09/07 11:45:06 /
                                추천
                                0
                             | 
| 
                                나오나옹아
                                /
                                2017/09/07 18:19:13 /
                                추천
                                0
                             답변 감사드립니다. 
 해당 url 참고하여 아무리 해봐도, 제가 라우터 기능을 잘못 이해하고 있는지, 잘 되지 않네요, 
 우선 키워드를 codeigniter router slash trailing 로 구글에 찾아보려 했지만, 그래도 힘드네요. 
 좀더 힌트를 주실수 있을까요. | 
| 
                                변종원(웅파)
                                /
                                2017/09/07 22:41:06 /
                                추천
                                0
                             조건 2개 순서대로 나열 $route['a'] $route['a/(:any)'] or $route['a/'] 솔직히 주소체계를 왜 저렇게 하는지 이해는 못하겠습니다. 정상적인 형태가 아니거든요. ^^;; | 
슬래시가 있고 없고에 따라 다르게 연결하고 싶으신거네요? any가 아닌 다른 정규표현식으로 구성을 하셔야겠네요.
매뉴얼 보시면 참고해서 작성하실 수 있습니다.
http://www.ciboard.co.kr/user_guide/kr/general/routing.html