2017-06-15 66 views
0

我嘗試使用基於URL的語言路由從2.x遷移到3.4。Cakephp 3.4我在哪裏找到Paginator與語言路由的示例

現在分頁程序環節都像/書籍/指數?頁= 2 & LANG = EN

我怎麼能轉化爲像/ EN /書籍/指數?頁= 2或 哪能設置一個如果它更簡單,新的魯莽。

如果分派器過濾器是最好的解決方案或中間件我可以有任何示例,因爲文檔of Dispatcher FiltersMiddleware是非常差。

+0

改寫爲你的書控制器,使langange PARAM前綴所有行動 –

回答

0

我認爲你的路線需要更新。如果你有一些路線需要語言在其中,你可以這樣做:

// In config/routes.php 
Router::scope('/', function($routes) { 
    $routes->scope('/:lang', function ($routes) { 
    $routes->connect('/books', ['controller' => 'Books', 'action' => 'index']); 
    $routes->connect('/books/:action/*', ['controller' => 'Books']); 
    }); 
}); 

這會導致類似/en/books/en/books/view/1

網址,你的路由
+0

謝謝你的回答,現在我發現它也在文檔中,但我明白它是如何工作的,只因爲你。謝謝。 –

相關問題