CakePHP コンポーネントとか

コンポーネントとかヘルパーとかベンダーとか。
すごい簡単なメモ。
昨日のエントリ、チェックしてなかったけどすごい変な感じになってました。(直した)
眠いときに書いたらろくなものにならないな。ところで今眠い。よってこのエントリもろくなものにはならない。
これぞ、かの無敵の三段論法!

・コンポーネント(component)
場所:app/controllers/component/
ファイル名:hoge_hoge.php
クラス名:HogeHogeComponent
継承:Object
使い方:


class FooController extends AppController {
    var $components = array("HogeHoge");

    function bar() {
        $this->HogeHoge->hoge();
    }
}

・ヘルパー(helper)
場所:app/views/helpers/
ファイル名:hoge_hoge.php
クラス名:HogeHogeHelper
継承:HtmlHelper
使い方:


class FooController extends AppController {
    var $helpers= array("Html", "HogeHoge");  // "Html"は読み込んどいたほうがいいから。小文字でもOK?
}

thtml:


$hogeHoge->hoge();

・ベンダー(vendor)
場所:app/vendors/
ファイル名:hogehoge.php(好きにすりゃいい)
クラス名:HogeHoge(好きにすりゃいい)
継承:好きにすりゃいい
使い方:


class FooController extends AppController {

    function bar() {
        vendor("hogehoge");
        
        $hoge = new HogeHoge();
        HogeHoge::hoge();    // クラスメソッドもOK
    }
}

コスミー について

昔(?)はゲーム作ってました。 今もなんか作ろうとしています。
カテゴリー: PHP, フレームワーク パーマリンク

コメントを残す

メールアドレスが公開されることはありません。