Php 3.0--分页器和自定义路由问题
然而,我试图在3.0中使用内置的paginator助手;它正在抛出“丢失路线”异常 路线代码: 查看模板代码:Php 3.0--分页器和自定义路由问题,php,cakephp,pagination,cakephp-3.0,Php,Cakephp,Pagination,Cakephp 3.0,然而,我试图在3.0中使用内置的paginator助手;它正在抛出“丢失路线”异常 路线代码: 查看模板代码: 我尝试了几种不同路线的组合,但找不到一种不会引发此错误的路线。如果我添加$routes->fallbacks'DashedRoute';然而,对于我的路线信息,它不再抛出错误;生成的链接指向/manage/*controller*?page=2,而不是正确的/manage/*organization*/*controller*?page=2您是否尝试了$routes->fallback
我尝试了几种不同路线的组合,但找不到一种不会引发此错误的路线。如果我添加$routes->fallbacks'DashedRoute';然而,对于我的路线信息,它不再抛出错误;生成的链接指向/manage/*controller*?page=2,而不是正确的/manage/*organization*/*controller*?page=2您是否尝试了$routes->fallbacks'definctedroute';?这导致了最后所述的问题。因此,这些链接将不正确地链接到/o/menu_items?page=2而不是/o/joes/menu_items?page=2-我已经编写了一个自定义帮助程序,它覆盖了有问题的paginator帮助程序方法,但我想知道是否有一个真正正确的解决方案。在github中打开一个票证,这看起来像一个bug
Router::prefix('manage', function ($routes) {
$routes->connect('/:organizationNeedle',['controller'=>'Organizations','action' => 'dashboard']);
$routes->connect('/:organizationNeedle/:controller',['action' => 'index']);
$routes->connect('/:organizationNeedle/:controller/:action/*');
});
<?php echo $this->Paginator->numbers(); ?>
[
'_base' => '',
'_port' => '80',
'_scheme' => 'http',
'_host' => 'vlife.v4',
'params' => [
'plugin' => null,
'controller' => 'Containers',
'action' => 'index',
'_ext' => null,
'pass' => [],
'organizationNeedle' => 'test',
'prefix' => 'manage',
'paging' => [
'Containers' => [
[maximum depth reached]
]
]
]
]