저는 현재 ZF 기반 CMS를 작성 중입니다. 현재 Zend_Navigation
오브젝트를 캐시하고 있으며, renderMenu()
으로 렌더링 된 html도 캐싱 중입니다. 그래서 메뉴 변경, 나는 관련 행동의 다음 줄에 전화를해야 할 때마다 순간에 : 처리캐시 지우기 코드를 넣을 곳
$cache = Zend_Registry::get("cache");
$cache->remove("menu");
$frontcache = Zend_Registry::get("frontcache");
$frontcache->remove("menuhtml");
나는 siteController 메뉴 구조에 대한 변경 사항을 처리해야
및 pageController를 추가/편집/개별 페이지를 삭제하므로이 두 컨트롤러의 작업에 코드가 사용됩니다.
이 코드를 호출 할 수있는 단일 메서드에 넣고 싶지만, 가장 적절한 장소는 어디입니까? 액션 도우미? siteController에 대한 부모 클래스 & pageController? 컨트롤러를 결합해야합니까? 또는 다른 것?
예, 둘러 보면서 좀 더, 특히 [this] (http://devzone.zend.com/article/3350)를 읽으면서 Action Helper가 올바른 해결책이라고 생각합니다. – ChrisA