CakePHPではコンポーネントという概念があります。
簡単に説明すると複数のコントローラで同じ処理を共有したい場合に、コンポーネントとして切り出して再利用するわけです。クラス、パッケージ化みたいなものでしょうか。
例えばコンポーネント「test」を作成したい場合、まずは新規ファイル「/app/controllers/components/test.php」を作成します。そのファイルの中身を以下のように実装したとします。
class TestComponent extends Object{ var $controller = null; var $settings = array(); function initialize(&$controller, $settings){ $this->controller = $controller; $this->settings = $settings; } function show(){ echo $this->settings['test1'] . "<br />"; echo $this->settings['test2']; } }
initializeはクラスでいうコンストラクトのようなもので、コンポーネントが呼ばれた際に、初めに実行される処理です。