2017-02-24 10 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 

が、それはこの試してみてくださいどのように私は_matchedRoute = /:language/:plugin/:controller:/:action

答えて

0

のために何ができるデバッグ要求に

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

です:これは、このHTTPのために働いて結構です

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

を:// localhostを/ mmjob/employer-panel/en/employerリンクのみ? @Jsonras –

+0

あなたの質問には答えられませんか?渡されるプラグイン名が必要ですか? – Jsonras

+0

私はこの全体の言語ルートを欲しいです。Employer-panel @Jsonrasありがとう –