CI 묻고 답하기

제목 라우팅에 대한 문의 입니다.
카테고리 CI 2, 3
글쓴이 럭셔리얼라 작성시각 2017/06/19 21:49:01
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 16457   RSS

일반적으로 mysite.com/Class/function/args1/args2.....

이런식으로 명명이 되는것을 라우트를 이용해

mysite.com/args1 <-처럼 사이트명 뒤에 바로 args1을 넣을수 있는 방법이 없을까여?

정확하게 구현하고 싶은건 마이사이트주소뒤에 회원의 id가 오고 그이하는 해당 회원의 정보만 실행되게 하는거죠.

mysite.com/honggildong <=주소창에 이렇게 접속하면

mysite.com/User/user_id/honggildong <=이놈이 실행되게...

라우팅으로 가능할까요? 가능하다면 어떻게 구현할까요?

 다음글 db sessions 사용할때 db엔진 어떤것으로 사용... (3)
 이전글 events::trigger, events::regis... (2)

댓글

변종원(웅파) / 2017/06/19 23:38:53 / 추천 0

질문빈도가 높은 질문입니다. 포럼에서 검색하시면 충분히 해결하실 수 있습니다.

자료실-구 포럼소스 받아서 route.php 보시면 참고하실만한 게 있습니다.

https://stackoverflow.com/questions/27506657/rewrite-the-url-using-codeigniter

럭셔리얼라 / 2017/06/20 09:19:43 / 추천 0

라우트에 대한 개념을 잡기가 힘드네요.

mypage.com/myclass/myfunction/user_name <=을

$route['(:any)'] = "myclass/myfunction/";

이렇게 라우트 해서 mypage.com/user_name으로 원하는 결과를 얻었습니다.

그런데 그이후 mypage.com/myclass/myfunction/user_name/board <=는 정상작동하는 반면

mypage.com/user_name/board <=404가 뜨네요.

단순히 주소창에 클래스명과 함수명을 줄여주는건 아닌가 보네요?

개념이 안잡히네요 설명좀 해주심 감사하겠습니다.

변종원(웅파) / 2017/06/20 10:31:59 / 추천 0

만드신 규칙에 대입을 해보세요.

:any는 모든것을 의미합니다. 그래서 맞는 주소를 넣었으니 당연히 접속이 되는거구요.

http://www.ciboard.co.kr/user_guide/kr/general/routing.html