Сейчас я собираю CMS на основе ZF, и в настоящее время я кеширую свой Zend_Navigation
объект, а также HTML-код, отображаемый renderMenu()
.Таким образом, в данный момент, когда меню изменяется, я должен вызывать следующие строки в соответствующем действии:
$cache = Zend_Registry::get("cache");
$cache->remove("menu");
$frontcache = Zend_Registry::get("frontcache");
$frontcache->remove("menuhtml");
У меня есть siteController для обработки изменений в структуре меню и pageController для обработки add /редактировать / удалять отдельные страницы, поэтому код используется в действиях на обоих этих контроллерах.
Я бы, очевидно, хотел бы поместить этот код в один метод, который я могу вызвать, но где будет наиболее подходящее место?Помощник действий?Родительский класс для siteController & pageController?Должен ли я объединить контроллеры?Или что-то еще?