CakePHP3でのルーティング

CakePHP3でのルーティング

CakePHPで新規ページを構築するとき、
v2まではroutes.phpにルーティングしていたけど
v3からはDashedRouteという概念がありroutes.phpに記述しなくてもページ出力ができるようになってた。

参考サイト
CakePHP3のRouteクラス3種

今回は、会員制サイトで未ログイン時のページを構築したかったので
以下のような手順で構築した。
URL例)https://sample.com/hoo-bar

1.コントローラにfunctionを用意する
public function hooBar()
↑このBがURL上だと-bになるイメージ

2.テンプレートを作成する
hoo_bar.ctp
※こっちはアンダースコア(_)で構わない

3.Appコントローラのログインいらないリストにfunction名を追加する
AppController.php
$this->Auth->allow([
'hooBar',
]);

IT関係カテゴリの最新記事