3.4.3.1 Configure의 메소드

3.4.3.1.1 write

write(string $key, mixed $value)
  1. write(string $key, mixed $value)

write()를 이용하면 응용 프로그램 설정에 데이터를 저장할 수 있습니다.

Configure::write('Company.name','Pizza, Inc.');
Configure::write('Company.slogan','Pizza for your body and soul');
  1. Configure::write('Company.name','Pizza, Inc.');
  2. Configure::write('Company.slogan','Pizza for your body and soul');

$key 인자에서 마침표를 사용한 걸 볼 수 있을 겁니다. 이런 표기 방식을 사용해서 설정을 논리적 그룹들로 조직화 할 수 있습니다.

위 예를 다음과 같이 한 번의 호출로 작성할 수도 있습니다.

Configure::write(
    'Company',array('name'=>'Pizza, Inc.','slogan'=>'Pizza for your body and soul')
);
  1. Configure::write(
  2. 'Company',array('name'=>'Pizza, Inc.','slogan'=>'Pizza for your body and soul')
  3. );

Configure::write(‘debug’, $int)라고 사용해서 디버그 모드와 프로덕션 모드를 간편하게 전환할 수도 있을 겁니다. 이는 특히 디버깅 정보가 파싱 문제를 일으킬 수 있는 AMF나 SOAP 처리에서 유용합니다.

3.4.3.1.2 read

read(string $key = 'debug')
  1. read(string $key = 'debug')

응용 프로그램의 설정 데이터를 읽어오는 데 쓰입니다. 키를 생략하면 CakePHP에서 상당히 중요한 debug 값을 읽어옵니다. 키를 주면 데이터를 얻을 수 있습니다. 앞서의 write() 예제를 이용하자면 다음과 같은 식으로 그 데이터를 다시 읽어올 수 있습니다.

Configure::read('Company.name');    //결과값: 'Pizza, Inc.'
Configure::read('Company.slogan');  //결과값: 'Pizza for your body and soul'
 
Configure::read('Company');
 
//결과값: 
array('name' => 'Pizza, Inc.', 'slogan' => 'Pizza for your body and soul');
  1. Configure::read('Company.name'); //결과값: 'Pizza, Inc.'
  2. Configure::read('Company.slogan'); //결과값: 'Pizza for your body and soul'
  3. Configure::read('Company');
  4. //결과값:
  5. array('name' => 'Pizza, Inc.', 'slogan' => 'Pizza for your body and soul');

3.4.3.1.3 delete

delete(string $key)
  1. delete(string $key)

응용 프로그램의 설정에서 정보를 삭제하는 데 쓰입니다.

Configure::delete('Company.name');
  1. Configure::delete('Company.name');

3.4.3.1.4 load

load(string $path)
  1. load(string $path)

이 메소드를 이용하면 특정 파일에서 설정 정보를 읽어올 수 있습니다.

// /app/config/messages.php:
<?php
$config['Company']['name'] = 'Pizza, Inc.';
$config['Company']['slogan'] = 'Pizza for your body and soul';
$config['Company']['phone'] = '555-55-55';
?>
 
<?php
Configure::load('messages');
Configure::read('Company.name');
?>
  1. // /app/config/messages.php:
  2. <?php
  3. $config['Company']['name'] = 'Pizza, Inc.';
  4. $config['Company']['slogan'] = 'Pizza for your body and soul';
  5. $config['Company']['phone'] = '555-55-55';
  6. ?>
  7. <?php
  8. Configure::load('messages');
  9. Configure::read('Company.name');
  10. ?>

모든 설정 키-값 짝은 파일 내의 $config 배열로 표현해야 합니다. load() 함수는 파일 내의 다른 변수들은 무시하게 됩니다.

3.4.3.1.5 version

version()
  1. version()

현재 응용 프로그램에서 사용중인 CakePHP의 버전을 반환합니다.