レファレンスガイドには
コンポーネントというのは,(コントローラ間で)共有できる小さな“コントローラレット”だ。
みたいな事を書いてますが、我流で解釈すると
全てのコントローラーで使える機能を書いたプログラムの事。
ディレクトリ
app/controllers/components/
で定義します。phpファイルです。たとえばhogeコンポーネントを作りたいときは、
hoge.php
というファイルを作り、
<?php class HogeComponent extends Object { function hoge($homu, $homu) { /* 処理を書く */ } } ?>
みたいな感じです。
このコンポーネントをコントローラで使いたいときは、
var $components = array('hoge');
を追加します。