gnuboard / gnuboard5

그누보드5 (영카트 포함) 공개형 Git
Other
311 stars 250 forks source link

get_menu_db() 함수에서 cache 지원을 위한 로직이 동작하지 않음 #214

Closed kkigomi closed 1 year ago

kkigomi commented 1 year ago

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에 저장할수 없습니다.

개선 제안