제목 | 서버에서 alert_helper 경로 | ||
---|---|---|---|
카테고리 | CI 2, 3 | ||
글쓴이 | sion | 작성시각 | 2020/02/04 16:38:38 |
|
|||
로컬에서 alert_helper.php를 로드할땐 이상이 없었는데 서버에 호스팅하게 되니까 이렇게 경로를 못찾는 에러가 뜹니다.. 에러 로그를 봐도 다른 url, cookie와 같은 helper들은 로드가 가능한데 직접 helpers에 저장해서 쓰는 alert_helper, password_helper를 못찾습니 다. helper를 호출할때 다르게 해야하나요? |
|||
다음글 | 서브도메인에 새로 CI설치시 문의 (1) | ||
이전글 | 코드이그나이터 버전 관련 질문입니다. (1) | ||
변종원(웅파)
/
2020/02/04 16:52:49 /
추천
0
대소문자 체크해보세요.
|
sion
/
2020/02/04 17:00:42 /
추천
0
서버의 helpers폴더 입니다.
대소문자도 다 맞춰서 해봐도 나아지지 않습니다ㅠㅠㅠ
|
배강민
/
2020/02/05 16:14:15 /
추천
0
윈도우에서는 대소문자를 구분하지 않아서 파일 로드에 문제되지 않았지만, 헬퍼의 파일명은 기본적으로 소문자여야합니다. 로드하는 부분의 인자를 대문자로 하는게 아니라 헬퍼 파일명을 소문자로 해야합니다. 3.0이실 듯 하지만 2.대와도 비슷한 정책일겁니다. 2.* 기준 system/core/Loader.php > _ci_prep_filename()은 다음 과 같습니다. protected function _ci_prep_filename($filename, $extension) { if ( ! is_array($filename)) { return array(strtolower(str_replace('.php', '', str_replace($extension, '', $filename)).$extension)); } else { foreach ($filename as $key => $val) { $filename[$key] = strtolower(str_replace('.php', '', str_replace($extension, '', $val)).$extension); } return $filename; } }
|