질문 Q #10420
404 에러 페이지에 대해서 질문 합니다.
dataguru 2013-03-23 00:40:43
현제 404 에러 페이지는 css, html 을 수정하여 사용하고 있습니다,
그런데 언어팩을 auto 로드로 설정 해놓고 404 에러 페이지 에서도 사용 할려고 하는데 계속 오류 가뜨네요.
404 에러페이지 에서도 언어팩을 사용할려면 어떻게 해야나요????????
답변 4
#1 헛발이 2013-03-23 11:55:54
404페이지는 기본으로 제공해 주는 application / errors / error_404.php 를 사용하시는것이면 이 페이지에서는 기본적으로 코드이그나이터의 자원을 사용할 수 없는것으로 알고 있습니다.

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

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

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


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

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

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

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


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


#3 헛발이 2013-03-26 12:10:41
마찮가지 않일까요?

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

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

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