3.4.3.1 Configure의 메소드
3.4.3.1.1 write
write(string $key, mixed $value)
write(string $key, mixed $value)
write()를 이용하면 응용 프로그램 설정에 데이터를 저장할 수 있습니다.
Configure::write('Company.name','Pizza, Inc.');
Configure::write('Company.slogan','Pizza for your body and soul');
Configure::write('Company.name','Pizza, Inc.');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')
);
Configure::write('Company',array('name'=>'Pizza, Inc.','slogan'=>'Pizza for your body and soul'));
Configure::write(‘debug’, $int)라고 사용해서 디버그 모드와 프로덕션 모드를 간편하게 전환할 수도 있을 겁니다. 이는 특히 디버깅 정보가 파싱 문제를 일으킬 수 있는 AMF나 SOAP 처리에서 유용합니다.
3.4.3.1.2 read
read(string $key = 'debug')
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');
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');
3.4.3.1.3 delete
delete(string $key)
delete(string $key)
응용 프로그램의 설정에서 정보를 삭제하는 데 쓰입니다.
Configure::delete('Company.name');
Configure::delete('Company.name');
3.4.3.1.4 load
load(string $path)
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');
?>
// /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';?><?phpConfigure::load('messages');Configure::read('Company.name');?>
모든 설정 키-값 짝은 파일 내의 $config 배열로 표현해야 합니다. load() 함수는 파일 내의 다른 변수들은 무시하게 됩니다.
3.4.3.1.5 version
version()
version()
현재 응용 프로그램에서 사용중인 CakePHP의 버전을 반환합니다.
