CI 묻고 답하기

제목 404 에러 페이지에 대해서 질문 합니다.
글쓴이 dataguru 작성시각 2013/03/23 00:40:43
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 18240   RSS
현제 404 에러 페이지는 css, html 을 수정하여 사용하고 있습니다,
그런데 언어팩을 auto 로드로 설정 해놓고 404 에러 페이지 에서도 사용 할려고 하는데 계속 오류 가뜨네요.
404 에러페이지 에서도 언어팩을 사용할려면 어떻게 해야나요????????
 다음글 ci 를 이제 시작하는 초보 입니다~ (6)
 이전글 CI도입 결정에 용기를 구하고자 조언 구합니다. (3)

댓글

헛발이 / 2013/03/23 11:55:54 / 추천 0
404페이지는 기본으로 제공해 주는 application / errors / error_404.php 를 사용하시는것이면 이 페이지에서는 기본적으로 코드이그나이터의 자원을 사용할 수 없는것으로 알고 있습니다.

코드이그나이터의 자원을 쓸것이라면

application / config / routes.php 여기 파일의 내용에서 404페이지를 자신이 원하는 콘트롤러로 보낼 수 있습니다.
아래와 같이 말이죠...

$route['404_override'] = 'error_404';


그리고 자신만의 콘트롤러를 만들어 사용하시면 됩니다.

application / controllers / error_404.php 라는 콘트롤러로요~
그러면 404페이지에서도 언어팩을 사용할 수 있을거에요

콘트롤러 이름은 자유렵게 사용하시면 됩니다.

dataguru / 2013/03/26 11:58:11 / 추천 0
감사합니다. 헛발이님
그런데 궁금한게 있습니다. 
폼 벨리데이션 에서는 언어팩에 변수를 인자값으로 보내서 사용할수 있는것으로 알고 있습니다.
그렇다면 폼 벨리데이션에서 말고 그냥 일반적으로  언어팩을 사용할때 인자값을 같이 보내서 언어팩을 적용하고 싶습니다. 어떻게 해야할까요?????????


ex:  ['my_lang'] = '인녕하세요 %s 님';
        my_lang 을 출력할때 인값을 같이 보내서 안녕하세요 dataguru 님 이렇게 출력되게 하고싶습니다.


헛발이 / 2013/03/26 12:10:41 / 추천 0
마찮가지 않일까요?

['my_lang'] = '인녕하세요 %s 님';

echo sprintf($this->lang->line('
my_lang'), $username);

이렇게 하는건 어디서나 마찮가지 일거 같은데요....
dataguru / 2013/03/26 12:23:26 / 추천 0
아 그렇군요 감사합니다.