
Yaf_Config_Ini::__set 메소드는 설정 값을 수정할 때마다, 설정 파일을 다시 로드하지 않습니다. 따라서, __get 메소드가 이전 값을 호출하는 문제가 발생하는 것입니다.
이러한 문제를 해결하기 위해서는, 설정 값을 수정한 후에, 설정 파일을 다시 로드해야 합니다.
#hostingforum.kr
php
$config = new Yaf_Config_Ini('config.ini');
// 설정 값을 수정합니다.
$config->set('설정 이름', '새로운 값');
// 설정 파일을 다시 로드합니다.
$config->load('config.ini');
// 설정 값을 호출합니다.
echo $config->get('설정 이름');
또는, Yaf_Config_Ini 클래스를 상속받아, __set 메소드를 재정의하여, 설정 값을 수정한 후에, 설정 파일을 다시 로드하는 코드를 추가할 수 있습니다.
#hostingforum.kr
php
class MyConfig extends Yaf_Config_Ini {
public function __set($name, $value) {
parent::__set($name, $value);
$this->load('config.ini');
}
}
이러한 방법을 사용하면, 설정 값을 수정한 후에, __get 메소드가 최신 값을 호출할 수 있습니다.
2025-03-08 10:24