CakePHP で特定のコントローラーの時だけ実行する方法

CakePHP の App コントローラーで特定のページだけで常に実行する処理を実装したい場合は下記のように現在のコントローラー名を検索して、マッチした時だけ処理を実行すると良いです。

1
2
3
4
5
if(preg_match('/post|pages/', $this->params['controller'])) {
    $model_post = ClassRegistry::init('Post');
    $post = $model_post->get_posts();
    $this->set('recent', $post);
}

このコードはページと投稿の時だけ最新の投稿を取得するというコードです。

コメント

コメントは受け付けていません。