インソースマーケティングデザイン
2012.04.09 システム
CakePHPでライブラリを共通利用する
前回は、CakePHPで複数アプリケーションを管理する方法を紹介しました。
今回は、複数アプリケーションで動いていることを前提に、
例えば文字をどうのこうのするライブラリ群だとか
日付をどうのこうのするライブラリ群だとかを準備した場合、
それを複数のアプリケーションから利用する方法を紹介します。
1.共通ライブラリを設置する場所を準備
設置場所:/CakePHP2.0/lib/Common (名前は何でもOK!)
CakePHP2.0
├─apps
│ ├─admin (管理者者向けアプリ用アプリケーションフォルダ)
│ └─public (一般利用者向けアプリ用アプリケーションフォルダ)
│
├─lib
│ ├─Cake
│ └─Common (共通ライブラリフォルダ)
│ ├─Config
│ ├─Controller
│ │ └─Component
│ ├─Model
│ │ └─Behavior
│ └─View
│ └─Helper
│
├─plugins
├─vendors
└─webroot (ドキュメントルート)
2.各アプリケーションのbootstrap.phpを修正
各アプリケーションのbootstrap.phpに共通ライブラリとして
ここを参照してね~という設定を行います。
‘Model’ => array(CAKE_CORE_INCLUDE_PATH.DS.’Common’.DS.’Model’.DS),
‘View’ => array(CAKE_CORE_INCLUDE_PATH.DS.’Common’.DS.’View’.DS),
‘Controller’ => array(CAKE_CORE_INCLUDE_PATH.DS.’Common’.DS.’Controller’.DS),
‘Model/Behavior’ => array(CAKE_CORE_INCLUDE_PATH.DS.’Common’.DS.’Model’.DS.’Behavior’.DS),
‘Controller/Component’ => array(CAKE_CORE_INCLUDE_PATH.DS.’Common’.DS.’Controller’.DS.’Component’.DS),
‘helpers’ => array(CAKE_CORE_INCLUDE_PATH.DS.’Common’.DS.’View’.DS.’Helper’.DS),
));
これで複数のアプリケーションから共通で1箇所のライブラリを利用できるようになりました!
以上です。ではまた。