[워닝신고] 사소한?? PHP-Notice 신고입니다.. ^^ > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

[워닝신고] 사소한?? PHP-Notice 신고입니다.. ^^ 정보

[워닝신고] 사소한?? PHP-Notice 신고입니다.. ^^

본문

/adm/admin.head.php 에 보면.. print_menu2() 가 있습니다.
어드민의 모든 메뉴는 이 함수를 부르게 되어있으므로 꽤 많이 호출되는 편입니다.. ^^

여기에 약간의 수정만 가하면 반복적인 Notice 를 많이 줄일 수 있습니다.

24라인 : for 문 시작하기 전에 $str=""; 추가. ($str 초기화입니다.)
26라인 : 조건절 순서변경 및 array_key_exists() 추가. ( undefined key 의 오류를 없애줍니다.)
if (!strstr($auth[$menu[$key][$i][0]], "r") && $is_admin != "super" )
=>
if ( $is_admin != "super" && ( !array_key_exists($menu[$key][$i][0],$auth) || !strstr($auth[$menu[$key][$i][0]], "r") ) )
34라인 : isset() 추가. (Undefined offset 수정.)
if ($menu[$key][$i][3])
=>
if ( isset($menu[$key][$i][3]) )
45라인 : $auth_menu[어쩌구] = $menu[어쩌구] 의 줄을 2줄 위의 else{} 안의 마지막으로 이동. (메뉴가 "-" 일 때, 오류를 없앱니다.)

위 4가지만 고치면 admin.head.php 에서의 undefined 계열의 반복적인 notice를 꽤 줄일 수 있습니다.
개발자님은 괜찮으시다면 다음 릴리즈때는 고려해주세요.. ^^

댓글 전체

전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT