2015年11月6日金曜日

CakePHP 3でトップページへのルーティング

CakePHP 3トップページへのルーティングです。「'home'」の部分は名前付きルーティング (Named routes)かと思っていましたが、ビューのテンプレート名を指定しています。名前付きルーティングは、

['_name' => 'home']

という具合に設定するようです。

config/routes.php
use Cake\Core\Plugin;
use Cake\Routing\Router;
Router::defaultRouteClass('DashedRoute');
Router::scope('/', function ($routes) {
  // コントローラーがPagesController.php
  // アクションがdisplay()
  // ビューがhome.ctp
  $routes->connect('/', ['controller' => 'Pages', 'action' => 'display', 'home'], ['_name' => 'home']);
});

実際に設定してみたサイトがこちら

参考サイト
Blog Tutorial - Part 2(CakePHP Cookbook 3.x documentation)
Routing(CakePHP Cookbook 3.x documentation)

0 件のコメント:

コメントを投稿