Closed kkigomi closed 1 year ago
https://github.com/gnuboard/gnuboard5/blob/0a183687594e50cfc1eebdd2fdd0bc04c499fec7/lib/get_data.lib.php#L95-L141
get_menu_db_cache에서 $cache 인자로 데이터를 넘기고 cache에 데이터를 저장하도록 의도한 것같은데 그렇게 동작하지 않습니다.
get_menu_db_cache
$cache static 변수에 DB에서 가져온 데이터가 담기도록 되어있긴하지만, get_menu_db() 함수가 2회 이상 호출되지 않으면 $cache는 비어있는 상태이기 떄문에 listener에서 데이터를 받을 기회가 없어 cache에 저장할수 없습니다.
run_event('get_menu_db_after', /* DB에서 가져온 데이터 /* $cache[$key], $use_mobile);
https://github.com/gnuboard/gnuboard5/blob/0a183687594e50cfc1eebdd2fdd0bc04c499fec7/lib/get_data.lib.php#L95-L141
문제
get_menu_db_cache
에서 $cache 인자로 데이터를 넘기고 cache에 데이터를 저장하도록 의도한 것같은데 그렇게 동작하지 않습니다.$cache static 변수에 DB에서 가져온 데이터가 담기도록 되어있긴하지만, get_menu_db() 함수가 2회 이상 호출되지 않으면 $cache는 비어있는 상태이기 떄문에 listener에서 데이터를 받을 기회가 없어 cache에 저장할수 없습니다.
개선 제안
run_event('get_menu_db_after', /* DB에서 가져온 데이터 /* $cache[$key], $use_mobile);