cakephp2.doc_060
最終投稿日:2019年11月20日
【設置場所】
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!!
【設置場所】
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 {