概要
Controllerの数が増えてきて、何らかの区分でディレクトリを分けたい場合の設定を書きます。
実装
bootstrap.phpに以下の記述をすることで実現可能です。
例として以下のケースを想定したコードを記します。
ex ) admin用のcontrollerはadminディレクトリにまとめたい
bootstrap.php
App::build(array(
'Controller' => array(
ROOT.DS.APP_DIR.DS.'Controller'.DS,
ROOT.DS.APP_DIR.DS.'Controller'.DS.'Admin'.DS,
)
));
これでControllerの階層を実現することができます。
これは同様にModel, Viewでも実現でき、すべてやるとしたら以下のようになります。
bootstrap.php
App::build(array(
'Controller' => array(
ROOT.DS.APP_DIR.DS.'Controller'.DS,
ROOT.DS.APP_DIR.DS.'Controller'.DS.'Admin'.DS,
),
'Model' => array(
ROOT.DS.APP_DIR.DS.'Model'.DS,
ROOT.DS.APP_DIR.DS.'Model'.DS.'Admin'.DS,
),
'View' => array(
ROOT.DS.APP_DIR.DS.'View'.DS,
ROOT.DS.APP_DIR.DS.'View'.DS.'Admin'.DS,
),
));