【IT支援部】[cakePHP]ControllerとViewの関係性

Author:

Config配下、routes.phpに以下のように記載。
Router::connect(‘/abc/*’, array(‘controller’ => ‘abcs’, ‘action’ => ‘display’));

これは/abc配下を呼ぶとController/AbcsControllerのdisplay関数が呼ばれるという事。

そんなわけでController配下にAbcsController.phpを作成。
複数形であること。Pagesとか、要はsをくっつける。

class名もこれにする。
class AbcsController extends AppController {

name変数にAbcsを入れる。これがView配下のディレクトリ名になる。
おそらくControllerと対応していないViewを呼ぶことも可能と思われる。
public $name = ‘Abcs’;

んで、メソッド名にrender関数でctpのファイル名を入れる。
public function display() {
$this->render(‘xyz’);
}

そうするとView/Abcs/xyz.ctpが呼ばれる。

Facebook にシェア
Pocket