現在、私は自分の小さなMVCを作成しようとしています(練習とMVCパターンの詳細を理解するためだけに)。ページの一部(ドロップダウン、リストなど)をキャッシュしたいのですが、それを整理するための最良の方法がわかりません。
getPostDetailsShortly($ post_id)メソッドを持つPostsControllerがあると想像してみましょう。このメソッドは次のようになります...
public function getPostDetailsShortly($post_id) {
if (!$post_id) return false;
$content = $this->memcache->get("post" . $post_id); //Trying to get post details HTML from memcache
if (!$content) { //Not fount in memcache
$model = new PostsModel();
$data = $model->getPostDetailsShortly($post_id);
$this->view->assign('data', $data);
ob_start();
$this->view->render();
$content = ob_get_contents(); //Getting view output into variable
ob_end_clean();
$this->memcache->set('post' . $post_id, $content, 1000); //Writing variable to memcache
}
return $content;
}
次に、このコントローラーメソッドをビューから使用できるようにする必要があります。たとえば、関連する投稿リストを作成するために、他のページ内で使用するためです。
それを行うためのベストプラクティスは何ですか?たぶん私は間違っていて、ページのキャッシュ部分を整理するためのより良い方法がいくつかありますか?
PS:私の英語は申し訳ありませんが、はっきりしているといいのですが。
ありがとうございました!