duanpacan9388 2014-07-20 02:13
浏览 56
已采纳

ZF2分页控制显示错误的URL

When I Click - my index page - localhost/gov_app/public/approval_allowances/institute/index

It displays the Data Set with Pagination.If i click "<<" or ">>" then it goes to localhost/gov_app/public/approval_allowances/?page=2

Unfortuantely ZF2 Pagination Control Gives Wrong Links.Here is my Codes

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(
            ),
        ),
    ),
);
  • 写回答

1条回答 默认 最新

  • douyun7718 2014-07-20 02:35
    关注

    Change your index.phtml file to include the index action along with the route. Like this:

    <?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'
                    )
                 )
               );
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 求帮我调试一下freefem代码
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图