환경설정


지니는 다양한 환경설정 값을 처리할 수 있는 클래스를 제공합니다.

또한 이 클래스는 다양한 데이터시리얼 파일 포맷을 읽고 처리할 수 있는 드라이버를 제공하고 있습니다.

JSON, Yaml, ini등의 파일을 읽어올 수 있습니다.

이러한 파일들은 배열로 저장이 됩니다.

어플리케이션


어플리케이션에서는 환경설정 파일을 초기화 작업을 호출합니다.

/**
* 설정파일 로딩
*/
private function configure()
{   
    $this->Config = $this->Registry->get("CONFIG");

    $this->Config->autoUpFiles();
    $this->Config->parser();
}

설정 클래스 파일의 autoUpfiles()는 시스템의 ./conf 폴더 안에 있는 모든 파일을 환경설정파일으로 읽을 수 있도록 목록을 작성합니다. 파일명이 _로 시작되는 설정파일들은 제외 합니다.

설정파일 목록이 작성되면 parser()를 실행하여 각각의 드라이버를 통하여 배열로 읽어 옵니다.

설정값


설정값은 config 클래의 _config 배열안에 저장이 됩니다. 이 프로퍼티 변수는 다차원 연상배열로 키값에 의해서 구분됩니다.

설정값 읽기


프로그램안에서 설정값을 읽기 위해서는 data() 메서드를 이용합니다. 설정값은 다차원 배열로 되어 있습니다. 다차원 배열은 . 기호를 이용하여 구분하여 적용하면 값을 읽어 올 수 있습니다.

읽어 드리는 값은 문자열, 숫자값이 될수도 있고 배열값일 수도 있습니다.

첫번째 키의 값은 파일명 입니다.

만일 site.ini 파일의 logo 값을 읽어올려고 할때

->data("site.logo");

형태로 작성을 해주면 됩니다.