CakePHPだけに限りませんが、フレームワークの場合、オブジェクト指向の特徴を理解して、全ページに共通な処理などは個々のコントローラーに書くのではなく、もっと抽象度の高いクラスに書いたほうが保守性が向上します。
共通処理のレベルにもいろいろありますが、CakePHPでは
全てのコントローラに共通な処理 ・・AppController
同一のコントローラで共通な処理・・beforeFilter , beforeRender, afterFilter
などに書くことができます。
例えばプルダウンの選択肢のリスト作成などは比較的全処理に共通しますのでAppControllerに書いたほうがいいでしょう。
もちろんこの考えはModelでも通用します。
参考リンク