こないだ初めてCakePHPを触ったのですが、MVCの作りとかはわかりやすいんですけれど、規約(特にTemplate名)重要やんけと思ったのでメモメモ
ビューの規約
ビューのテンプレートファイルは、それを表示するコントローラーの関数に合わせた、 アンダースコアー記法で命名されます。 ArticlesController クラスの viewAll() 関数は、ビューテンプレートとして、 src/Template/Articles/view_all.ctp を探すことになります。基本パターンは、 src/Template/コントローラー名/アンダースコアー記法_関数名.ctp です。
CakePHP の規約
※Templateファイルの拡張子ctpってのはCakePHPtemplateって意味。
コントローラーに記載するアクション名はキャメルケースで、アクションに紐づくTemplateファイル名はスネークケース
という、フレームワークに内包されてgrepしても見つからないブラックボックス規約。
ついでにそこから展開されるURLはケバブケースっていう複雑性。
複数語のコントローラーをあなたの好きなようにルーティングできますが、 DashedRoute クラスを使用すると URL は小文字とダッシュを用いる規約であり、 ArticleCategoriesController::viewAll() アクションにアクセスするための正しい形式は /article-categories/view-all となります。
CakePHP の規約
慣れたら普通なんだろうけれど、CakePHPを初めて触る人はこの規約をまず見とくといいと思った。
- 作者: 掌田津耶乃
- 出版社/メーカー: 秀和システム
- 発売日: 2017/01/14
- メディア: 単行本
- この商品を含むブログを見る
- 作者: 掌田津耶乃
- 出版社/メーカー: 秀和システム
- 発売日: 2018/03/17
- メディア: 単行本
- この商品を含むブログを見る