TIP게시판

제목 Codeigniter4 Redirect() 함수
글쓴이 한대승(불의회상) 작성시각 2020/11/06 08:27:47
댓글 : 1 추천 : 2 스크랩 : 1 조회수 : 14216   RSS
한대승(불의회상)

Codeigniter4를 사용중 로그인 되지 않은 회원에 대해 로그인을 유도하기 위해 습관적으로 이전 버전(ci3,ci2)에서 사용하듯 redirect() 함수를 사용하여 login 페이지로 이동 시켰습니다.

redirect('/login');

그런데 아래와 같은 에러가 발생했습니다.

route cannot be found while reverse-routing.

ci4의 redirect() 함수는 route를 기반으로 동작하도록 바뀐거지요.

route를 정의할까 잠시 고민했지만 기존 방식처럼 uri를 통하여 이동만 하는 간단한 방법을 찾아 보았습니다.

CI4의 http 응답을 담당하는 response 객체를 이용하여 처리가 가능하였습니다.

$this->response->redirect('/login');

이전 버전과 redirect()함수 사용법이 달라져 혼란이 오신분들에게 도움되시길...

 다음글 utf-8 깨짐현상 해결 (2)
 이전글 IT 관련 유용한 사이트 공유합니다

댓글

테러보이 / 2020/11/13 16:31:39 / 추천 0
저도 이것 때문에 당황 했었는데 좋은정보 감사합니다.