代码之家  ›  专栏  ›  技术社区  ›  Giang Nguyễn

如何在cakephp 3.0中删除默认路由

  •  -1
  • Giang Nguyễn  · 技术社区  · 10 年前

    我可以用其他框架轻松完成。我也在搜索谷歌,但只是看看如何在cakephp 2中解决它。

    我可以使用这些URL访问相同的操作 广告/联系人/编辑/10

    联系人/编辑类型/10

    我想删除第一个默认值。

    我的路由器文件

     Router::prefix('ad', function ($routes) {
        $routes->connect('/login', ['controller' => 'Users', 'action' => 'login']);
        $routes->connect('/contact/add-genre', ['controller' => 'Contact', 'action' => 'add']);
        $routes->connect('/contact/edit-genre/:id', ['controller' => 'Contact', 'action' => 'edit'],['id' => '\d+', 'pass' => ['id']]);
        $routes->fallbacks('InflectedRoute');
    });
    
    2 回复  |  直到 10 年前
        1
  •  3
  •   José Lorenzo Rodríguez    10 年前

    删除此行

    $routes->fallbacks('InflectedRoute');
    

    之后,您需要自己连接该前缀的其余路由。

        2
  •  1
  •   Edson    9 年前

    现在在CakePHP 3.1中,默认的回退是DashedRoute

    然后删除此行:

    $routes->fallbacks('DashedRoute');
    

    假设您已经完全定制了所有其他路线。