2015-05-30 116 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'); 
});