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

这必须用插件去EmployerPanel插件,网页控制器和行动是家里用的语言连接。如何使CakePHP的3语言路线plguin

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

,但它是在调试请求

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

我如何能做到为_matchedRoute = /:language/:plugin/:controller:/:action

回答

0

试试这个:

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

这是此http优良的工作://本地主机/ mmjob/employer-panel/en/employer链接? @Jsonras –

+0

这是不是回答你的问题?你需要插件名称传入吗? – Jsonras

+0

我想为整个雇主面板提供语言路线@Jsonras谢谢 –