CI 묻고 답하기

제목 코드이그나이터4 라우터 질문입니다.
카테고리 CI 4 관련
글쓴이 엘제이 작성시각 2025/03/17 14:27:37
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 193   RSS

$routes->get('data/(:segment)', 'DataController::newData/$1');

이렇게 해서 라우터에 세그먼트를 적용하여

컨트롤러 메소드에서 파라미터로 받아서 사용이 가능한데

세그먼트가 없을 때는 에러가 나더군요

function newData($segment = '') 이렇게 해서말입니다.

세그먼트에 값이 없을 때도  사용할 수 있게 할 수 없나요?

없으면 따로 라우터를 만들어야 하나요?

 

 

       

 이전글 기존에 ciboard 사용 중이었는데 인증서가 만료되어... (1)

댓글

PureAni / 2025/03/18 09:58:17 / 추천 0
$routes->get('data/?(:segment)?', 'DataController::newData/$1');

이걸로 한번. 해보세요.

기본적으로 라우터는 정규식으로 치환되기 때문에, 정규식이다. 생각하시면 편합니다.

https://github.com/codeigniter4/CodeIgniter4/blob/develop/system/Router/RouteCollection.php#L110