2015-05-30 118 views
1

由於Router::promote();已在CakePHP 3中刪除,應該使用什麼來覆蓋來自插件的Config/routes.php中設置的路由?CakePHP 3覆蓋默認路由

說,我將要覆蓋

$routes->connect('/', ['controller' => 'Pages', 'action' => 'display', 'home']);

隨着

$routes->connect('/', ['plugin' => 'Plugin','controller' => 'Pages', 'action' => 'displayInPlugin']);

回答

5

的解決方案是簡單地把Plugin::routes();在默認路由...... D'哦。

Plugin::routes(); 
Router::scope('/', function ($routes) { 
    $routes->connect('/', ['controller' => 'Pages', 'action' => 'display', 'home']); 
    $routes->fallbacks('InflectedRoute'); 
});