[워닝신고] 사소한?? 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를 꽤 줄일 수 있습니다.
개발자님은 괜찮으시다면 다음 릴리즈때는 고려해주세요.. ^^
어드민의 모든 메뉴는 이 함수를 부르게 되어있으므로 꽤 많이 호출되는 편입니다.. ^^
여기에 약간의 수정만 가하면 반복적인 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를 꽤 줄일 수 있습니다.
개발자님은 괜찮으시다면 다음 릴리즈때는 고려해주세요.. ^^
댓글 전체

개발시 참고하겠습니다.
감사합니다. ^^
감사합니다. ^^