我尝试使用基于网址的语言路由从2.x迁移到3.4。
现在分页器链接就像/ books / index?page = 2& lang = en
我如何转换为/ en / books / index?page = 2或 如果它更简单,我该如何设置一个新的ruote。
如果Dispatcher Filters是最佳解决方案,或者中间件可以有任何示例,因为文档of Dispatcher Filters和Middleware非常差。
答案 0 :(得分: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