Php ZF2分页控件禁用错误的URL

Php ZF2分页控件禁用错误的URL,php,zend-framework,zend-framework2,Php,Zend Framework,Zend Framework2,当我单击-我的索引页- localhost/gov\u app/public/approval\u津贴/institute/index 它显示带有分页的数据集。如果我单击“”,它将转到localhost/gov\u app/public/approval\u accounters/?page=2 不幸的是,ZF2分页控件给出了错误的链接。这是我的代码 index.phtml <?php echo $this->paginationControl($this->paginator

当我单击-我的索引页- localhost/gov\u app/public/approval\u津贴/institute/index

它显示带有分页的数据集。如果我单击“”,它将转到localhost/gov\u app/public/approval\u accounters/?page=2

不幸的是,ZF2分页控件给出了错误的链接。这是我的代码

index.phtml

<?php echo $this->paginationControl($this->paginator, 'Elastic', 'approval_allowances/institute/partial/paginator.phtml') ?>
 <?php
 // add at the end of the file after the table
 echo $this->paginationControl(
     // the paginator object
     $paginator,
     // the scrolling style
     'sliding',
     // the partial to use to render the control
     array('approval_allowances/institute/partial/paginator.phtml','Approval_allowances'),
     // the route to link to when a user clicks a control link
     array('route' => 'institute')


 );
 ?>

module.config.php

<?php

/**
 * Zend Framework (http://framework.zend.com/)
 *
 * @link      http://github.com/zendframework/ZendSkeletonApplication for the canonical source repository
 * @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
 * @license   http://framework.zend.com/license/new-bsd New BSD License
 */
return array(
    'router' => array(
        'routes' => array(
            'home' => array(
                'type' => 'Zend\Mvc\Router\Http\Literal',
                'options' => array(
                    'route' => '/',
                    'defaults' => array(
                        'controller' => 'Approval_allowances\Controller\Index',
                        'action' => 'index',
                    ),
                ),
            ),
            'institute' => array(
                'type' => 'Zend\Mvc\Router\Http\Literal',
                'options' => array(
                    'route' => '/approval_allowances/institute',
                    'defaults' => array(
                        'controller' => 'Approval_allowances\Controller\Institute',
                        'action' => 'index',
                    ),
                ),
            ),
            // The following is a route to simplify getting started creating
            // new controllers and actions without needing to create a new
            // module. Simply drop new controllers in, and you can access them
            // using the path /application/:controller/:action
            'allowance_approval' => array(
                'type' => 'Literal',
                'options' => array(
                    'route' => '/approval_allowances',
                    'defaults' => array(
                        '__NAMESPACE__' => 'Approval_allowances\Controller',
                        'controller' => 'Index',
                        'action' => 'index',
                    ),
                ),
                'may_terminate' => true,
                'child_routes' => array(
                    'default' => array(
                        'type' => 'Segment',
                        'options' => array(
                            'route' => '/[:controller[/:action]]',
                            'constraints' => array(
                                'controller' => '[a-zA-Z][a-zA-Z0-9_-]*',
                                'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
                            ),
                            'defaults' => array(
                            ),
                        ),
                    ),
                ),
            ),
        ),
    ),
    'service_manager' => array(
        'abstract_factories' => array(
            'Zend\Cache\Service\StorageCacheAbstractServiceFactory',
            'Zend\Log\LoggerAbstractServiceFactory',
        ),
        'aliases' => array(
            'translator' => 'MvcTranslator',
        ),
    ),
    'translator' => array(
        'locale' => 'en_US',
        'translation_file_patterns' => array(
            array(
                'type' => 'gettext',
                'base_dir' => __DIR__ . '/../language',
                'pattern' => '%s.mo',
            ),
        ),
    ),
    'controllers' => array(
        'invokables' => array(
            'Approval_allowances\Controller\Index' => 'Approval_allowances\Controller\IndexController',
            'Approval_allowances\Controller\Institute' => 'Approval_allowances\Controller\InstituteController'
        ),
    ),
    'view_manager' => array(
        'display_not_found_reason' => true,
        'display_exceptions' => true,
        'doctype' => 'HTML5',
        'not_found_template' => 'error/404',
        'exception_template' => 'error/index',
        'template_map' => array(
            'layout/layout' => __DIR__ . '/../view/layout/layout.phtml',
            'approval_allowances/index/index' => __DIR__ . '/../view/approval_allowances/index/index.phtml',
            'error/404' => __DIR__ . '/../view/error/404.phtml',
            'error/index' => __DIR__ . '/../view/error/index.phtml',
        ),
        'template_path_stack' => array(
            __DIR__ . '/../view',
        ),
    ),
    // Placeholder for console routes
    'console' => array(
        'router' => array(
            'routes' => array(
            ),
        ),
    ),
);

更改index.phtml文件,将索引操作与路由一起包括在内。像这样:

<?php echo $this->paginationControl($this->paginator, 'Elastic', 'approval_allowances/institute/partial/paginator.phtml') ?>

     <?php
     // add at the end of the file after the table
     echo $this->paginationControl(
         // the paginator object
         $paginator,
         // the scrolling style
         'sliding',
         // the partial to use to render the control
         array('approval_allowances/institute/partial/paginator.phtml','Approval_allowances'),
         // the route to link to when a user clicks a control link
         array('route' => 'institute'
               'options' => array(
                  'action' => 'index'
                )
             )
           );


现在可以了。但是,有点问题。当我单击我的分页链接时,它不会显示我的结果。例如:我放置了这个URL,然后它显示了我的结果集-你的控制器是什么样子的?是否在控制器的索引操作中设置分页?将分页逻辑移动到控制器的索引操作,它就会工作。我的控制器是InstituteControl。如果我更改分页控制模板,它就会工作。