Posted at

CakePHP2 命名規則

More than 3 years have passed since last update.

CakePHPの命名規則のメモ


条件

CakePHPver2.6.10

1.cakePHPディレクトリ名:cake

2.アプリケーション名:testapp

3.アクション名:action

4.テーブル名 :tables

http://localhost/cake/testapp/action/

http://localhost/[cakephpディレクトリ]/[アプリケーション名]/[アクション名]/


命名規則


CakePHP

ファイル、フォルダ名はキャメル記法を使用


Controller


  • ファイル名:[アプリケーション名]Controller.php → TestAppController.php

  • アクション記載:function [アクション名](){}function action(){}


app/Controller/TestAppController.php

<?php

App::uses('AppController', 'Controller');
class TestAppController extends AppController {
function action(){//アクション名
}
}


View


  • フォルダ名:[アプリケーション名] → TestApp

  • ファイル名:[アクション名].ctp → action.ctp


app/View/TestApp/action.ctp

//表示させるものを記載

<html>
<head>
<title>action Page</title>
</head>
<body>
<h1>action Page</h1>
</body>
</html>


Model


  • ファイル名:[テーブル名※1].php → Table.php

  • ファイル名:[テーブル名]Controller.php → TablesController.php


app/Model/Table.php

<?php

App::uses('AppModel', 'Model');
class Table extends AppModel {
}


app/Controller/TablesController.php

<?php

App::uses('AppController', 'Controller');
class TablesController extends AppController {
public $scaffold;//値確認用
}

テーブルにアクセスし中身を確認

http://localhost/cake/tables/

※1

テーブル名が複数系の場合は、単数系に

→ tables → Table.php

""の後の文字は大文字

→ sample
tables → SampleTable.php


参考

about COC

https://ja.wikipedia.org/wiki/%E8%A8%AD%E5%AE%9A%E3%82%88%E3%82%8A%E8%A6%8F%E7%B4%84

CakePHP2 プログラミング入門

http://libro.tuyano.com/index2?id=734001