CakePHPでコントローラー等を別階層にフォルダ分けする方法

DSC00086

2013年12月17日(火)

ふぅ。最近はめっきり寒いのぅ。

さて、今週の我々は、CakePHPの小話でもしようと思います。

 

っていっても最近めっきりCakePHPのTipsばかりだけどね。

なぜか?それはやっているからだよドラえもん。

 

こう思ったことはないですか?

CakePHPでコントローラーがたくさんできちゃってなんかディレクトリにまとめたくなっちゃった。。。

そう。それって解決しましょうよ。

タイトルではコントローラと書いておりますが、ModelもViewも、やっぱりControllerも階層分け出来るんですよ。

そう。CakePHPならね。(てかほかのフレームワークではデフォルトで実装されていたりするらしいけどね♪)

 

たとえばこんな時・・・

構築するものが、フロントとバックエンドが分かれている場合。

これってよくありますよね。だって、アカウント管理画面とフロント側の実装って結構ありますよね。ってかCakePHPを使う人は絶対通っている道のはずですよ。

このパターンの時、バックエンドとフロントエンドとコントローラやビューを結構わけて作る場合もあると思います。

せっかく分けて作ったのに、ディレクトリが一緒だと目視で一瞬で判断できませんよね?

そこでこのTipsなわけですよ。

 

物理的にディレクトリを。。。。切る!!!

 

実際にやってみよう

「ハウドゥーユークッキング!!」

行うことは、2つ。

 

コントローラ、もしくはビュー、もしくはモデルのディレクトに、今回階層を分けたいディレクトりを作成します。

例としては以下のように。。。

 

/app/Controller/Backend/

/app/View/Backend/

 

こんな感じでね。

あとは自分がバックエンドだと思ったファイルをそこに入れてしまおう。

 

そして、それだけでは動作しないので、

 

/app/Config/bootstrap.php

App::build(array(
	'Controller'	=> array( ROOT.DS.APP_DIR.DS.'Controller'.DS.'Backend'.DS ),
	'View'		=> array( ROOT.DS.APP_DIR.DS.'View'.DS.'Backend'.DS ),
));

これを記述しておこう。

 

これで上記に記述したディレクトリも参照するようになります。

本当に目視で簡単に階層を分けたいなと思ったらお気軽にチャレンジしてみてくださいな!オイ!!

 

 

スポンサードリンク

運営サービスPR

スポンサードリンク

運営サービスPR