cakephp2.doc_060
R e i - D r e a m
for Laravel
TOP > CakePHP2 > CakePHP2 Plugin関連
Guest
login

最終投稿日:2019年11月20日

目次
○ CakePHP2 Plugin関連
[Plugin]の基本
デバッグキット
CakePHPのダンプと言えば..
バリデーション
バリデーションのサンプルを紹介
自作ヘルパー
プラグインによるヘルパーのサンプル
CakePHP2 Plugin関連
CakePHP2.x
【設置場所】
    app
        |
        Plugin
            |
            Hoge                   //ここに設置する
                |
                Controller
                    |
                    Component
                Model
                    |
                    Behavior
                View
                    |
                    Helper


【基本】
    プラグインフォルダ名を「Hoge」とした場合は上記の様な設置となる。
    それ以下の階層は通常の「app」以下と同様のフォルダ構成となります。

    例えばプラグインの「Behavior」にバリデーションファイル「HogeValidationBehavior.php」
     を作成した場合、モデル側には以下を宣言する。

        //「プラグイン名」+「.」+「ビヘイビア名」で宣言
        public $actsAs = array('Hoge.HogeValidation');

    また、プラグインを事前に読み込む必要があるので
     コントローラに以下を記述してプラグインを読み込みます。

        //クラスの上段に記述する
        CakePlugin::load("Hoge");

        ※共通のプラグインであれば『Config/bootstrap.php』に記述してもOK!!
            
CakePHP2.1
【設置場所】
    app
        |
        Plugin
            |
            Hoge      //ここに設置する
                |
                Controller
                    |
                    Component
                Model
                    |
                    Behavior
                View
                    |
                    Helper


【基本】
    プラグインフォルダを『Hoge』とした場合、
    コントローラやモデルに使用したいモジュール(「components」「helpers」「actsAs」)を宣言する。
    例)
        var $components = array('プラグイン名.コンポーネント名');
        var $helpers = array('プラグイン名.ヘルパー名');
        var $actsAs = array('プラグイン名.ビヘビア名');

    ※その際クラスの上でプラグイン全体を読み込む必要があります。(コントローラで読み込めば良い)
        (app/Config/bootstrap.php でもOKです)
    例)
        CakePlugin::load("Hoge");
        class TestsController extends AppController {
            
レンズモード 【新規購入限定用】
ログインしてコメントを残そう!!


きっぷる