私は現時点で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) – ChrisA