by shigemk2

当面は技術的なことしか書かない

コンポーネント

レファレンスガイドには

コンポーネントというのは,(コントローラ間で)共有できる小さな“コントローラレット”だ。

みたいな事を書いてますが、我流で解釈すると
全てのコントローラーで使える機能を書いたプログラムの事。

ディレクトリ
app/controllers/components/

で定義します。phpファイルです。たとえばhogeコンポーネントを作りたいときは、
hoge.php
というファイルを作り、

<?php

class HogeComponent extends Object {
    function hoge($homu, $homu) {
       /* 処理を書く */
    }
}

?>

みたいな感じです。

このコンポーネントをコントローラで使いたいときは、

var $components = array('hoge');

を追加します。