개발 Q&A

제목 유저페이지 간단한 URL 만들기(?)
글쓴이 Jason 작성시각 2012/08/10 01:19:59
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 21136   RSS
각 유저마다 페이지를 만들려고 하는데요

example.com/user/view/jason

현제는 이렇게 작동 돼고있는데요

example.com/jason

이런식으로 바꾸고 싶은데 어떻게 할수있을까요?

감사합니다.


 다음글 이클립스 pdt 에러인데 이게 멀까요? (1)
 이전글 css layout design을 기본 제공하는 사이트 (4)

댓글

양승현 / 2012/08/10 08:05:17 / 추천 0
jason이 사용자를 구분하는 값이 아니라면 가능합니다. jason이 사용자구분값이 아니라면 해당 url에 깔린ci가 해당 용도로만 사용된다면 가능합니다. 방법이 너무 많아 콕찝어 드릴수가 없네요. 인덱스에서 처리를 하던, htaccess에서 url을 돌리던, 인터페이스를 만들어 처리하던, 훅에서 url을 잡아 돌리던, 그냥 컨트롤러로 처리하던.. 너무 많지요.^^
변종원(웅파) / 2012/08/10 08:59:04 / 추천 0
routes.php 설정해서 쓰세요. 

포럼에서 검색해보시면 몇몇 예 있습니다.
한대승(불의회상) / 2012/08/10 10:30:31 / 추천 0
Jason// 웅파님이 언급하신 route를 사용하시면 해결 가능 합니다. ^^

http://codeigniter-kr.org/user_guide_2.1.0/general/routing.html
Jason / 2012/08/10 22:40:38 / 추천 0
답변 감사합니다.

$route['(:any)'] = "user/view/$1";

이렇게 하니까 잘 돼는데 문제는 각 페이지 마다 Route를 잡아주지 않으면 페이지가 안뜨네요.

$route['home'] = "home"; 
$route['news'] = "news";

그리고 유저 아이디가 news면 또 이걸 어떻게 해결해야하는지.... ㅠㅠ왠지 노가다 하는듯한.
변종원(웅파) / 2012/08/13 08:27:41 / 추천 0
$route['(:any)'] = "user/view/$1";  <-- 모든 주소를 적용하겠다는 의미입니다.

어떤 주소를 적용할지 어떤 주소는 적용하지 않을지 먼저 정의를 해놓고
라우팅 적용작업을 하시기 바랍니다.
한대승(불의회상) / 2012/08/13 10:56:15 / 추천 0
위 부터 아래로 내려오면서 검색하는 구조 입니다.

$route['board'] = "board";
$route['test'] = "test";
.
.
.
.
$route['(:any)'] = "user/view/$1";
해주셔야 생각처럼 라우트가 동작 합니다.