AppControllerを継承した一般向け、管理向けのコントローラを作成します。
(コントローラ名は一例です。)
一般向け:GeneralAppController.php
管理向け:AdminAppController.php
新規にコントローラを作る際、一般向けであればGeneralAppControllerを、
管理向けであればAdminAppControllerを継承して作成します。
PHP
1// 一般向けコントローラ
2App::uses('GeneralAppController', 'Controller');
3class GeneralTestsController extends GeneralAppController{
4
5// 管理向けコントローラ
6App::uses('AdminAppController', 'Controller');
7class AdminTestsController extends AdminAppController{
一般向け、管理向けで完全に実装を分けることが出来ます。
また両ページに共通のものはAppControllerに実装することで対応出来ます。
/app/Controllerに一般向け、管理向けのコントローラが混在する為、
プロジェクトの規模が大きくなってくると管理が面倒です。
View関連も同様。
案1.
クラス名を親クラスが分かるような名前にする。
案2.
bootstrap.phpにてそれぞれのディレクトリを切って管理する。
PHP
1// bootstrap.php
2App::build(array('Controller' => array(ROOT.DS.APP_DIR.DS.'Controller'.DS.'General'.DS)));
3App::build(array('Controller' => array(ROOT.DS.APP_DIR.DS.'Controller'.DS.'Admin'.DS)));
4App::build(array('View' => array(ROOT.DS.APP_DIR.DS.'View'.DS.'General'.DS)));
5App::build(array('View' => array(ROOT.DS.APP_DIR.DS.'View'.DS.'Admin'.DS)));
一般向け管理向けを分離する手法は多数ありますので参考までにどうぞ。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。