2014年9月23日火曜日

CakePHP3.0でURLを小文字でもControllerにつなぐ

config/routes.phpでオプション設定する。”['routeClass' => 'InflectedRoute']”を追加すると小文字のコントローラ名をinflectしてくれる。

connect('/', ['controller' => 'Index', 'action' => 'index']);
// $routes->connect('/:controller/:action/*');
 $routes->connect('/', ['controller' => 'Index', 'action' => 'index'], ['routeClass' => 'InflectedRoute']);
 $routes->connect('/:controller/:action/*', [], ['routeClass' => 'InflectedRoute']);