路由不连接正确的控制器

时间:2016-12-19 17:03:20

标签: php cakephp cakephp-3.0

我在调用url.com/video/时尝试加载VideoController.php。 这是我的routes.php

中的一段代码
Router::scope('/', function (RouteBuilder $routes) {

  $routes->connect('/video/*', ['controller' => 'Video', 'action' => 'display']); 
  ...
  $routes->fallbacks(DashedRoute::class);
});

结果是找不到404'

修改

Inside Router :: scope我还有这段代码:

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

当我将Pages值更改为Video时,将调用VideoController。那么当我改变' /'进入' / video / *'它没有用?

也许它是范围函数参数的东西?

1 个答案:

答案 0 :(得分:0)

从httpd.config文件启用URL重写解决了这个问题。 cakephp documentation