Cakephp 3.4我在哪里找到了带语言路由的Paginator示例

时间:2017-06-15 00:48:19

标签: cakephp locale url-routing cakephp-3.x paginator

我尝试使用基于网址的语言路由从2.x迁移到3.4。

现在分页器链接就像/ books / index?page = 2& lang = en

我如何转换为/ en / books / index?page = 2或 如果它更简单,我该如何设置一个新的ruote。

如果Dispatcher Filters是最佳解决方案,或者中间件可以有任何示例,因为文档of Dispatcher FiltersMiddleware非常差。

1 个答案:

答案 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

等网址