Php 3.0--分页器和自定义路由问题

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

然而,我试图在3.0中使用内置的paginator助手;它正在抛出“丢失路线”异常

路线代码:

查看模板代码:


我尝试了几种不同路线的组合,但找不到一种不会引发此错误的路线。如果我添加$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]
            ]
        ]
    ]
]