저는 회사의 설문 시스템을 사용하고 있으며 설문 조사를하는 두 가지 방법이 있도록 시스템에 설정했습니다.CodeIgniter : URL 세그먼트가있는 함수로 지정
1) 새로운 조사 테이커 어떠한 사전 정보는
2) 설문 조사는 이미 발송되고 세션이 만들어졌다.
내가 같이 내 URL을하려는 경우 하나:
가 ($ surveyID가 취할 수있는 설문 조사의 정수)
두 번째 경우에는 응시자와 링크를 만듭니다.
기능 : 나는 그것을 다음과 같이 설정을 가지고
mydomain.com/SurveySystem/index.php/survey/$surveySessionID/$guestID 내 설문 조사 클래스에서
: I는 다음과 같이 URL을 싶습니다 색인() {
$segments = $this->uri->total_segments();
if($segments == 1){
echo "no surveyID set";
return;
}
if($segments == 2){
$this->take_survey($this->uri->segment(2));
}
if($segments == 3){
$this->survey_session($this->uri->segment(3), $this->uri->segment(4));
}
} 어떤 정보도 잘은 IT 에코를 전달되지
. 그러나 surveyID 위치에 정수를 넣으려고하면 컨트롤러에 메서드가로드되고 있다고 생각합니다.
는 도움을 주셔서 감사합니다!
답변 해 주셔서 감사합니다. 그게 정확히 뭔지. index.php를 제거하려고했지만 프로젝트 레벨에서 .htaccess를 추가하고 추가 할 때 에 RewriteEngine RewriteCond $ 1!^(색인 \ .php | images | robots \ .txt) RewriteRule^(. *)) $ /index.php/$1 [L] 항상 아파치 오류가 발생합니다 : -/ – whobutsb
이것은 다시 쓰기 모듈이 설치되어 있지 않거나 재 작성이 권장되지 않음을 의미합니다. 제어 할 수없는 경우 ErrorDocument 메소드를 사용할 수 있습니다. ErrorDocument 404 my_rewriter.php에서 상태 코드 200 (OK)을 보낸 다음 index.php를 포함시킵니다. 그런 다음 실제로 존재하지 않는 페이지에 대해 여전히 404 상태를 반환하는지 확인하십시오. –