CI 묻고 답하기

제목 서버에서 alert_helper 경로
카테고리 CI 2, 3
글쓴이 sion 작성시각 2020/02/04 16:38:38
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 10122   RSS

로컬에서 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;
		}
	}