Extra Form
PHP PHP 7.2
CMS Rhymix

                $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개 에러가 났었는데 하나는 사라지지 않네요.

  • profile
    위쪽에 $extra_vars 선언이 없다면 $extra_vars도 비슷하게 stdClass로 초기화하시면 될겁니다.
  • profile profile
    반복문인데 그냥 넣어도 되는거죠?
  • profile profile
    감사합니다. 추가하고 사라졌습니다.
  • profile profile

    하나만 여기서 더 여쭤도 될까요?

    $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; 요기서 에러가 뜨는데요. 요기는 어떻게 고쳐야 할까요???

    해당 위젯에 반복되는 코드들이 있는데 비슷하게 다 저 위치에서 뜹니다.

  • profile profile
    코드 윗부분에서 $status가 선언되어 있지 않으면 $status부터, $status가 존재한다면 $status->member부터 stdClass로 초기화하시면 됩니다.
  • profile profile

    $status = new stdClass();

    위코드를

    $status->member->today = $var->count
    $status->member->yesterday = $var->count;

    이런 곳 윗줄에 모두 각각 다 넣으면 되나요? 위쪽에 초기화 된건 하나도 없는게 맞습니다.

     

    $status = new stdClass(); 를 넣으면 동일하게 해당 부분에 또 문제가 있다고 뜨네요.

  • profile profile
    $status->member->today나 $status->member->yesterday에 기록하는데 $status도 $status->member도 없는 상황으로 보입니다.

    $status = new stdClass();는 foreach 윗부분에 한번만 넣으시면 될거고, 그 아래에
    $status->member = new stdClass(); 도 넣으셔야 할겁니다.
  • profile profile
    감사합니다. 답변주셔서 해당 위젯에서 대부분은 해결했고 엮인글 부분에는 똑같은 코드인데 잘 안되서 엮인글은 부분은 사용하지도 않아서 삭제처리했습니다.