2017-06-15 69 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

谢谢你的回答,现在我发现它也在文档中,但我明白它是如何工作的,只因为你。谢谢。 –

相关问题