CakePHP 3路由:前缀中的作用域

时间:2016-06-16 22:04:40

标签: php cakephp routing cakephp-3.0 prefix

我想创建这种架构:

* Controllers
    * Tracking
        * Instagram
        * Twitter
    * Export
        * Instagram
        * Twitter

例如,我想创建路线/tracking/instagram/create routes.php 中,我添加了:

Router::prefix('tracking', function (RouteBuilder $routes) {
    \Router::scope('/instagram', function (RouteBuilder $routes) {
        $routes->connect('/create', ['controller' => 'Instagram', 'action' => 'create']);
    });
});

我使用命名空间App\Controller\Tracking和公共函数 create()

创建了文件 src \ Controller \ Tracking \ InstagramController.php

不幸的是我还有:

  

错误:路线匹配" / tracking / instagram / create"不可能   找到。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

你试试这个吗?

Router::prefix('tracking', function (RouteBuilder $routes) {

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

});