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'] 使用する変数を定義
]
);