| 제목 | hooks 사용해서 다국어 페이지를 만드는 중 입니다. | ||
|---|---|---|---|
| 글쓴이 | Luzi.kr | 작성시각 | 2011/09/28 16:25:56 | 
|  | |||
| 안녕하세요. CI를 사용하여 다국어 지원 게임 API를 제작 중입니다. 포럼에서 검색을 통해 많은 분들의 팁과 사용기등을 보고 적용 하는 데 상수 선언이 제대로 되지 않아서 이렇게 질문 드립니다. config.php 파일 $config['enable_hooks'] = TRUE;hooks.php 파일 $hook['pre_system'][] = array( 'function' => 'get_lang', 'filename' => 'locale_lang.php', 'filepath' => 'hooks');controllers/hooks/locale_lang.php 파일 
<?php
 function get_lang() {
  $lang = 'english';
  $agent = trim($_SERVER['HTTP_USER_AGENT']);
  if($agent)
  {
   $temp = explode(';', $agent);
   $code = substr(trim($temp[1]), 0, -1);
   $x = explode('_', $code);
   switch($x[0])
   {
    case 'en':
     $lang = 'english';
    break;
    case 'jp':
     $lang = 'japanese';
    break;
    case 'kr':
     $lang = 'korean';
    break;
   }
  }
  define('LANGUAGE_TYPE', $lang);
 }
test.php 파일
function luzi()
{
      echo LANGUAGE_TYPE;
}실행 결과Message: Use of undefined constant LANGUAGE_TYPE - assumed 'LANGUAGE_TYPE' 위와 같은 결과가 나옵니다. 어디가 잘 못됬는지 잘 모르겠습니다. 읽어 주셔서 감사합니다. | |||
| 다음글 | DB에서 불러온 값이 없을 때 아래와 같은 에러가 나옵... (11) | ||
| 이전글 | CI에서의 이미지맵 기능에 대하여 (4) | ||
| 
                                변종원(웅파)
                                /
                                2011/09/29 00:10:15 /
                                추천
                                0
                             | 
| 
                                Luzi.kr
                                /
                                2011/09/29 10:24:49 /
                                추천
                                0
                             
                                아...부끄럽습니다. 급한 마음에 자꾸 코드는 안되고 해서 자세히 보지 못한 실수 입니다. 웅파님 감사합니다. | 
| 
                                변종원(웅파)
                                /
                                2011/09/29 11:54:03 /
                                추천
                                0
                             
                                넵. 급할수록 돌아가라는 속담. ^^
                             | 
hooks라고 선언을 하시면 application/hooks/ 디렉토리를 참조합니다.
controllers/hooks/locale_lang.php -> application/hooks/locale_lang.php