Forums / National / Russian / Модули и плагины / Всегда ли оправдано использование кэша?

Macik
#36113 2012-11-04 21:37

Не знаю как у тебя реализовано (хуки и прочее). Но когда я последний раз сталкивался с тем же (дублирующий вызов данных для страницы) в своем плагине, вышел из ситуации следующим образом:

  • создал дополнительную часть, повесив ее на хук pagetags.main
  • со следующим кодом:
    	global $page_tags;
    	$page_tags = array();
    	$used_tags = array('URL','TITLE','SHORTTITLE');
    	foreach ($used_tags as $key) {
    		$page_tags[$key] = $temp_array[$key];
    	}
    

    смысл простой: внутри модуля pages, после того, как он достаёт информацию из БД, мы цепляемся через хук, и переносим нужные нам данные (в моем случае url, title, shorttitle) в «наш» массив $page_tags. Далее там где нужно пользуем данные из  $page_tags. 

И все. Избежали лишнего запроса в БД.

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F