CI 묻고 답하기

제목 배열들을 다른 파일에서 사용하기.
글쓴이 아로운 작성시각 2013/01/11 11:36:51
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 13857   RSS
개인적으로 웹게임을 만들고 있습니다.

아이템정보들(이름, 가격, 설명 등)을 배열에 집어넣었는데요, 이 정보들은 item이라는 개인 라이브러리에 저장되있습니다.
저장된 이 정보들을 어떻게 다른 파일에서 가져다 쓸지가 막막하네요.
$this -> load -> library('item')이라고만 타이핑해놓고 있는 상황입니다.
어떻게 라이브러리 내부에 잇는 배열을 가져다 쓸 수 있을까요?

만약 라이브러리를 사용한 것 자체가 틀린 방향이라면, 최선책을 가르침 받고 싶습니다.

 다음글 or_like 질문입니다. (5)
 이전글 다국어 사이트 제작시 질문 (2)

댓글

이현석 / 2013/01/11 12:48:52 / 추천 0
db를 쓰는게 일반적이지 않나 생각이 듭니다만..

라이브러리 정보를 저장해두고 쓰신다면, 

class Item {
  function get_items(){
    $items = array('item1','item2','item3');
    return $items;
  }
}

요런식으로 item 라이브러리에 배열을 리턴하는 함수를 만들어서

$items = $this->item->get_items();
하면 되지 않을까요?

왕초보라 자신이 없네요 ㅎㅎㅎ
변종원(웅파) / 2013/01/11 13:33:02 / 추천 0
//라이브러리
class ReportCommon {
 
 //상수배열 선언
 //카테고리 구룹
 public static $category_group = array("CAT1" => "카테고리","CAT2" => "요일","CAT3" => "연령별","CAT4" => "지역별(시)","CAT41" => "지역별(구)","CAT5" => "시간대별","CAT6" => "프로그램등급별","CAT7" => "성별","CAT8" => "셋탑종류별","CAT9" => "네트워크종류별","CAT10" => "지역별(구)");

}

//클래스에서 
$this->load->library('reportCommon');


//뷰
var_dump(ReportCommon::$category_group)
이렇게 사용하기도 합니다만 굳이 라이브러리까지 쓸 필요 없습니다.

그냥 배열이 담긴 파일 하나 만드시고 $this->load->file('파일명') 하고 배열 쓰셔도 되고
헬퍼로 만드셔도 됩니다.

자주 바뀌지 않는 내용이라면 config/constants.php에 상수로 선언하여 쓰시는 것도 좋구요.

xml로 만들고 hook에서 읽어서 상수화 하셔 쓰기도 하구요.

방법은 많습니다.
아로운 / 2013/01/11 14:20:28 / 추천 0
웅파님께서 알려주신 '라이브러리'방법을 사용하고 싶은데요,
다중배열 적용은 어떻게 하나요?
저는 item[a][b] = " 스워드"  이런식으로 선언하고 있습니다.

변종원(웅파) / 2013/01/11 16:07:11 / 추천 0
이배열선언을 그렇게 하셨으면 그대로 호출하시면 되죠. ^^;

echo ReportCommon::$category_group['a']['b'];