2017-06-15 4 views
0

2.xから3.4に、URLベースの言語ルーティングで移行しようとしています。Cakephp 3.4言語ルーティングでPaginatorの例を見つけたところ

は今すぐページネータリンクが/書籍/インデックスのようなもの?ページ= 2 & LANG =

アンはどのようにすれば/ EN /書籍/インデックスのようになり変換することができますか?ページ= 2または 、どのように私のセットアップAすることができます新しいルーテがもっとシンプルならば。

ドキュメントof Dispatcher FiltersMiddlewareが非常に貧弱であるため、Dispatcher Filtersが最良のソリューションまたはミドルウェアである場合は、どのような例もあります。

+0

のようなURLになります

// 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']); }); }); 

:あなたがそれらで言語を必要とするルートの数を持っている場合は、あなたのような何かを行うことができますすべてのアクション –

答えて

0

あなたのルートを更新する必要があると思います。これは/en/books/en/books/view/1

あなたの本コントローラへのあなたのルートを書き換え、接頭辞PARAM langangeを作る
+0

この回答をありがとう、今私もドキュメントでそれを見つけましたが、私はそれがあなたのためにのみ動作する方法を理解しています。ありがとう。 –

関連する問題