CakePHP3-如何更改分页网址

lup*_*upi 5 url pagination cakephp

我的网址已映射,例如: localhost/seo-url/seo-variable

如果未映射,则网址如下所示: localhost/controller-name/index/2

$routes->connect('/seo-url/:product_id',[,'controller' => 'ControllerNames', 'action' => 'index','product_id' => null],['pass' => [product_id'],'product_id' => '[a-z0-9\-_]+']); ------- CakePHP 3.1 v 
Run Code Online (Sandbox Code Playgroud)



分页链接是错误的,看起来像这样:

localhost/controller-name/index/seo-variable?page=1
localhost/controller-name/index/seo-variable?page=2
localhost/controller-name/index/seo-variable?page=3
Run Code Online (Sandbox Code Playgroud)


我尝试了此操作,但不幸的是它没有帮助:

<?php $this->Paginator->options(['url' => ['controller' => 'ControllerNames', 'action' => 'index', 'product_id' => $product->id]]); ?>
Run Code Online (Sandbox Code Playgroud)

结果是错误的:

localhost:9080/controller-name?page=1&product_id=2<br>
localhost:9080/controller-name?page=2&product_id=2<br>
localhost:9080/controller-name?page=3&product_id=2<br>
Run Code Online (Sandbox Code Playgroud)

我需要更改正确显示的链接吗?
解决方案A

localhost/seo-url/seo-variable?page=1
localhost/seo-url/seo-variable?page=2
localhost/seo-url/seo-variable?page=3
Run Code Online (Sandbox Code Playgroud)


解决方案B

localhost/controller-name/index/2?page=1
localhost/controller-name/index/2?page=2
localhost/controller-name/index/2?page=3
Run Code Online (Sandbox Code Playgroud)


我的英语不好,但我希望你明白我想要的。