Zend framework 在Zend Framework中添加页面参数';行不通

Zend framework 在Zend Framework中添加页面参数';行不通,zend-framework,pagination,router,Zend Framework,Pagination,Router,这几天我一直在想办法。我想在URL中添加“page”参数进行分页时遇到问题 这是我的路由器 ->addRoute('budi',new Zend_Controller_Router_Route(':lang/budi',array('controller' => 'budi', 'action' => 'index', 'page' => 1), array('lang'=>$s, 'page' => '\d+'))) ->addRoute('budi1',ne

这几天我一直在想办法。我想在URL中添加“page”参数进行分页时遇到问题

这是我的路由器


        ->addRoute('budi',new Zend_Controller_Router_Route(':lang/budi',array('controller' => 'budi', 'action' => 'index', 'page' => 1), array('lang'=>$s, 'page' => '\d+')))
        ->addRoute('budi1',new Zend_Controller_Router_Route(':lang/budi/page/:page',array('controller' => 'budi', 'action' => 'index', 'page' => 1), array('lang'=>$s, 'page' => '\d+')))
然后我访问我的URL


http://localhost/learningsystem/en/budi
但是当我将鼠标悬停在分页链接上时,页面参数不会出现。该URL仍为空

但是如果我最后输入相同的URL和索引,就像这个一样


http://localhost/learningsystem/en/budi/index

http://localhost/learningsystem/en/budi/page/1
还是像这个


http://localhost/learningsystem/en/budi/index

http://localhost/learningsystem/en/budi/page/1
当我单击第2页链接时,页面参数显示得非常完美

实际上,我不想在URL中首先包含“索引”或“页面”。无论如何,我使用Zend中的默认pagination.phtml模板。谁能帮我解决这个问题


非常感谢

像这样的怎么样

$router->addRoute(
  'budi',
  new Zend_Controller_Router_Route_Regex(
    '(.*)/budi',
    array('controller' => 'budi', 'action' => 'index', 'page' => 1),
    array(1 => 'lang', 2 => 'page'),
    '%s/budi/page/%d'
  )
);
$router->addRoute(
  'budi1',
  new Zend_Controller_Router_Route_Regex(
    '(.*)/budi/page/(\d*)',
    array('controller' => 'budi', 'action' => 'index'),
    array(1=>'lang', 2=>'page'),
    '%s/budi/page/%d'
  )
);

你最终成功了吗?我遇到了类似的情况。我尝试了这个解决方案,但它不起作用。分页仍然不起作用。