개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.03.08 10:23

Yaf_Config_Ini::__set 관련 질문

목록
  • Lambda마법사 12일 전 2025.03.08 10:23
  • 4
    1
제가 Yaf_Config_Ini::__set 메소드를 사용하여 설정 값을 수정하려고 합니다. 하지만, 설정 값을 수정한 후에 __get 메소드로 값을 호출하려고 합니다. 그러나 __get 메소드가 설정 값을 수정한 후의 최신 값을 호출하지 않고 이전 값을 호출하는 문제가 발생하고 있습니다.

이러한 문제를 해결할 수 있는 방법을 알려주세요.

    댓글목록

    profile_image
    나우호스팅  12일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 5,035건 / 220 페이지

검색

게시물 검색