제가 맡은 프로젝트는 CI 프레임워크인데 몇 가지 클래스를 작성한 후 다음과 같은 현상이 발생했습니다.
Routing 접속 상황:
Localhost:70/project name/index.php/apicontent/method:
Localhost에 접속할 수 있습니다. :70 /프로젝트 이름/index.php/moment/method:
****://도메인 이름/apicontnt/method에 액세스할 수 있습니다:
****://도메인 이름/moment/method에 액세스할 수 있습니다: 404 notfound
중장기적으로 도메인 이름은 온라인 환경입니다.
라우팅 구성은 다음과 같습니다.
$route['default_controller'] = 'content/index';
$route['(:any)'] = 'home/index/$1';
가능한 이유 그럼 그게 뭐야? 조언 좀 부탁드리겠습니다. 정말 감사합니다! ! !
echo2020-11-11 16:09:26
이 문제는 해결되었습니다.
이유는: 온라인 CI 버전은 2, 오프라인 CI 버전은 3입니다. 오프라인 버전은 파일 이름의 첫 글자 소문자를 지원하는 반면, 온라인 버전은 파일 이름의 첫 글자 대문자만 지원하므로 결과는 , 오프라인에서 잘 작동하는 파일을 온라인에 업로드했는데 파일 이름을 찾을 수 없습니다.
두 번째 영감은 오류 메시지에 민감하지 않다는 것입니다. 오류가 찾을 수 없음으로 보고되었습니다. 이는 적어도 방법이 정확했음을 나타냅니다. 이때 더 이상 라우팅 구성 오류를 의심하지 말고 파일을 찾을 수 없는 방향에 직접 집중해야 합니다.