CakePHP ルーティング

設定ファイル

/config/routes.php

設定方法

コントローラ、アクション指定

RouteBuilder $routes
$routes->connect('/', ['controller' => 'コントローラ名', 'action' => 'メソッド名']);


$routes->connect('/', ['controller' => 'Tests', 'action' => 'test']);
ルーティング前 ~/tests/test

ルーティング後 ~/

$routes->connect('/test', ['controller' => 'Tests', 'action' => 'test']);
ルーティング前 ~/tests/test

ルーティング後 ~/test

変数による共通化

$routes->connect(
 '/{controller}/{action}/{id1}/{id2}/{id3}',
 [],
 [
  'id1' => Router::UUID, UUID
  'id2' => \d+, 数字
  'id3' => '.*', 文字
  'pass' => ['id1', 'id2', 'id3'] 使用する変数を定義
 ]
);

CakePHP

前の記事

CakePHP 構成
CakePHP

次の記事

CakePHP View操作