2016-06-16 24 views
1

ich diese Art von Architektur erstellen möchten:CakePHP 3 Routing: Scopes in Präfix

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

Zum Beispiel habe ich die Strecke /tracking/instagram/create In routes.php, schaffen wollte ich hinzugefügt:

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

und ich erstellt die Datei src \ Controllers \ Tracking-\ InstagramController.php mit dem Namespace App\Controller\Tracking und die öffentliche Funktion erstellen()

Leider habe ich noch einen:

Error: A route matching "/tracking/instagram/create" could not be found.

Vielen Dank im Voraus für Ihre Hilfe.

Antwort

2

Probieren Sie es einfach aus?

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

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

}); 
+0

Oh, es ist so einfach! Vielen Dank – SamHecquet