[워닝신고] 사소한?? 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를 꽤 줄일 수 있습니다.
개발자님은 괜찮으시다면 다음 릴리즈때는 고려해주세요.. ^^
  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로