2017-02-24 7 views
0
Router::scope('/:language/employer/', ['plugin' => 'EmployerPanel'], function ($routes) { 
    $routes->prefix('employer',function ($routes) { 
     $routes->connect(':language/:controller',['plugin'=>'EmployerPanel']); 
    }); 
    $routes->fallbacks('InflectedRoute'); 
}); 

diese machen mit Plug-in EmployerPanel Plugin gehen müssen, Pages Controller und die Aktion ist zu Hause mit Sprache en.Wie Sprache Routen für cakephp 3 plguin

http://localhost/mmjob/en/empoyer/pages/home 

aber es ist im Debug-Anfrage

language => en 
controller => Employer 
action  => pages 
pass(array) 
plugin(null) 
_matchedRoute/:language/:controller/:action/* 
_ext(null) 

wie kann ich für _matchedRoute = /:language/:plugin/:controller:/:action

Antwort

0

Try this:

Router::plugin(
    'EmployerPanel', 
    ['path' => '/employer-panel'], 
    function ($routes) { 
     $routes->connect('/:language/employer/', ['plugin' => 'EmployerPanel', 'controller' => 'Pages', 'action' => 'home']); 
     $routes->fallbacks('InflectedRoute'); 
    } 
); 

Go to http://localhost/mmjob/employer-panel/en/employer 
+0

Das ist in Ordnung für diese Arbeits http: // localhost/mmjob/Arbeitgeber-Panel/de/Arbeitgeber-Link nur? @Jsonras –

+0

Beantwortet das Ihre Frage nicht? Benötigen Sie den Namen des Plugins? – Jsonras

+0

Ich möchte Sprachroute für dieses ganze Arbeitgeber-Panel @Jsonras thank –