2017-12-15 7 views
1

codeigniter URI 라우팅 문제가 있습니다.코드 식별자 URI의 제한 매개 변수

website.local /면/SOMEINFORMATIONID/SOMECURRENCY SOMEINFORMATIONID & SOMECURRENCY는 URI 매개 변수는

:

는 나는이 같은 경로를 가지고있다.

문제입니다, 내가 website.local /면/SOMEINFORMATIONID/SOMECURRENCY/

그래서 이것이 의미, 내가 세 번째 매개 변수를 도입하고있어 것으로, URI가 여전히 작동 SDFSDFSDFSD 호출 할 때, 하지만 내가 원하는 것은 경로가 2 개 이상의 매개 변수로 "실행"되면 404 오류가 발생합니다.

나는 codeigniter 문서에서 뭔가를 찾으려고했으나 아무 것도 찾을 수 없었습니다. 어쨌든 제가 찾아야 할 부분을 모릅니다. (codeigniter uri parameters limited, etc ...).

$route['terms/(:any)/(:any)'] = 'xxx/terms/$1/$2'; 
+0

안녕하세요, ci3을 사용하는 경우 마지막으로 $ route [ '(. +) '] ='error_page ';'// 이전에 가지고 있지 않은 모든 URL에 원하는 오류가 표시됩니다. – elddenmedio

+0

괜찮은 해결책 이군요. 내가 원했던 것이 더 정확하다고 생각합니다.하지만 게시물에 대한 답변을 게시하면 "수락 된 답변"이라고 표시합니다 – DaRo

답변

0

경우 추가 정보로

, 내 노선은 routes.php에서 다음과 같습니다 ci3을 사용하고 있습니다.

과 같은 경로를 추가 할 수 있습니다.
$ route ['(. +)'] = 'error_page'; // all the url´s that you don't have before will display the error you want 
+0

만들었습니다. 고맙습니다! – DaRo

2

컨트롤러 : // 체크 세그먼트

$sdf= $this->uri->segment(4); 
if (! empty($sdf)) $this->my404(); 

과 기능

public function my404() { 

    $this->output->set_status_header('404'); 
    $data['error'] = 'Not Found...' 
    $this->smarty->view('error.tpl', $data); 
} 
+0

이것은 또한 경로를 만들지 않고 –