Warning: Creating default object from empty value 또다른 케이스
CMS/프레임워크 | Rhymix 1.9 |
---|---|
개발 언어 | PHP 7.2 |
$extra_args = new stdClass();
$extra_args->module_srl = $midArraySrl; // 요건 제가 추가했습니다.(에러 사라짐)
$extra_output = executeQueryArray('module.getModuleExtraVars', $extra_args);
if ($extra_output->toBool() && is_array($extra_output->data)){
foreach($extra_output->data as $var){
$extra_vars->{$var->name} = $var->value; <<-- 여기서 또 에러가 납니다.
}
}
2개 에러가 났었는데 하나는 사라지지 않네요.
댓글 8
하나만 여기서 더 여쭤도 될까요?
$oMemberModel = &getModel('member');
$args->date = date("Ymd000000", time()-60*60*24);
$today = date("Ymd");
$output = executeQueryArray("admin.getMemberStatus", $args);
if($output->data) {
foreach($output->data as $var) {
if($var->date == $today) {
$status->member->today = $var->count;
} else {
$status->member->yesterday = $var->count; // 여기서 에러가 뜹니다.
}
}
}
$status->member->yesterday = $var->count; 요기서 에러가 뜨는데요. 요기는 어떻게 고쳐야 할까요???
해당 위젯에 반복되는 코드들이 있는데 비슷하게 다 저 위치에서 뜹니다.
$status = new stdClass();
위코드를
$status->member->today = $var->count
$status->member->yesterday = $var->count;
이런 곳 윗줄에 모두 각각 다 넣으면 되나요? 위쪽에 초기화 된건 하나도 없는게 맞습니다.
$status = new stdClass(); 를 넣으면 동일하게 해당 부분에 또 문제가 있다고 뜨네요.
$status = new stdClass();는 foreach 윗부분에 한번만 넣으시면 될거고, 그 아래에
$status->member = new stdClass(); 도 넣으셔야 할겁니다.