kboard 플러그인을 git에 있는 최신 버전으로 업데이트 했는데 아래와 같은 에러 메시지가 나오네요.
Creating default object from empty value in /var/www/kmc.or.kr/html/wp-content/plugins/kboard/class/KBContent.class.php on line 37
[error] 1690#0: *8123 FastCGI sent in stderr: "PHP message: PHP Warning: Creating default object from empty value in /var/www/kmc.or.kr/html/wp-content/plugins/kboard/class/KBContent.class.php on line 37" while reading response header from upstream
어떻게 수정해야 할까요?
line 37은 $this->row->{$name} = $value; 이처럼 평번한 코드입니다.
저희도 추가적으로 테스트 해보겠습니다.
저도 같은 증상인데 아래처럼하니 넘어가네요
수정전 if(!isset($this->userdata->roles)) $this->userdata->roles = array();
-> 수정후 if(!isset($this->userdata->roles)) $this->userdata = new stdClass();
네오디자인님이 올려주신 코드는 어디에 있는건가요? KBContent.class.php에는 없는 것 같은데요...??
이 부분을 이렇게 바꿔주면 된다는 말인가요?
public function __set($name, $value){
if (!isset($this->row->{$name}))
$this->row->{$name} = new stdClass();
$this->row->{$name} = $value;
}
아니면
$this->row->{$name} = new stdClass();
$this->row->{$name} = $value;
이렇게 하면 되는건지??
kBoard.class.php의 22번째 줄의 에러는 네오디자인님의 방식대로 하니 되는군요.