我现在正在整理一个基于 ZF 的 CMS,并且目前正在缓存我的Zend_Navigation
对象,以及由renderMenu()
. 所以目前,每当菜单更改时,我必须在相关操作中调用以下行:
$cache = Zend_Registry::get("cache");
$cache->remove("menu");
$frontcache = Zend_Registry::get("frontcache");
$frontcache->remove("menuhtml");
我有一个 siteController 来处理对菜单结构的更改,还有一个 pageController 来处理单个页面的添加/编辑/删除,因此代码用于这两个控制器的操作中。
我显然想把这段代码放在一个我可以调用的方法中,但是哪里是最合适的地方呢?行动助手?siteController 和 pageController 的父类?我应该结合控制器吗?或者是其他东西?