| 제목 | 서버에서 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;
}
}
|