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