CakePHP 2.x 系で自作のコンポーネントを使う方法

CakePHP 2.x 系で自作コンポーネントを使う方法です。今までは継承するのが Object でしたが、これからは Component になります。ここに何を入れれば良いか忘れた場合は、わざと存在しないコンポーネントを呼び出そうとすると、create class HogeComponent extends Component というメッセージが出て教えてもらいます。

コンポーネント

1
2
3
4
5
6
7
class HogeComponent extends Component
{
    public function fuga()
    {
        // ここにコードを書く
    }
}

コントローラ

1
2
3
4
5
6
7
8
class AdminController extends AppController
{
    public $components = Array('Hoge');
 
    public function index() {
        $this->Hoge->fuga();
    }
}

どうしてもエラーが発生する

上記のように書いているのにどうしても、コンポーネントが読み込めなかったり、エラーが発生する場合はコンポーネントファイルかコンポーネントディレクトリの権限を確認してください。もしゲストに実行権限が無い場合は下記のように付加すると良いです。

1
chmod 755 Component

おわりに

この情報に誤りがありましたらご連絡頂けると幸いです。参考サイトを見つけることができなかったので記事として起こさせて頂きました。

コメント

コメントは受け付けていません。