오류
1. 처음 생성시 발생하는 오류(1)
2. 처음 생성시 발생하는 오류(2)
3. 구매하기를 누르면 발생하는 오류
'생성' 버튼을 눌렀을 때 발생하는 오류.
에러
문제를 해결하기 위해 다음과 같이 코드를 수정해보시는 것을 추천드립니다:
문제 원인
content.model.php:77
$module_srl 이 값이 넘어와야하는데 NULL로넘어오고 있음
해결방법
1. getDefaultListConfig 함수가 실행되는 모든 파일 찾는다.
2. 해당 함수가 실행되기 이전에 exit(); 함수를 실행해서,
어떤 파일에서 오류가 발생하는지 찾는다.
contents.admin.view.php:289
$oContentsModel = getModel('contents');
Context::set('extra_vars', $oContentsModel->getDefaultListConfig($this->module_info->module_srl));
여기서 $this->module_info->module_srl 값을 불러오지 못하는 문제가 있음.
제안
// module_srl이 없는 경우 새로운 콘텐츠판 등록 상태이므로 module_srl = 0으로 설정
$module_srl = $this->module_info->module_srl ? $this->module_info->module_srl : 0;
Context::set('extra_vars', $oContentsModel->getDefaultListConfig($module_srl));
(2) 1번 문제 해결 후 발생한 오류.
TypeError #0 "Rhymix\Modules\Extravar\Models\Value::__construct(): Argument #1 ($module_srl) must be of type int, null given, called in /Users/eond/PhpstormProjects/imdar/modules/contents/contents.model.php on line 67" in modules/extravar/models/Value.php on line 91
contents.model.php:64
문제(1)에서처럼 신규 생성 시 $module_srl 값이 NULL 이므로, NULL일때 $module_srl = 0; 으로 지정함.
문제3. 구매하기를 누르면 위 에러가 나오는데 확인한번 부탁드리겠습니다~
TypeError #0 "count(): Argument #1 ($value) must be of type Countable|array, null given" in modules/contents/contents.controller.php on line 982
해당 문제는 업로드가 됐으나 제대로 해당 문서에 연결이 되지 않는 문제 확인됨.
재업로드를 통해 일단 해당 문제는 해결됐으나 원래 오류는 파악 안됨
문제4. 구매하기를 누르면 발생하는 오류
AJAX communication error while requesting
contents.procContentsPurchase
200 parsrerror (parsererror)
array(1){
[0]=>
object(stdClass)#597 (23){
["file_srl"]=>
int(472907)
...계속