我觉得前面的答案不够,我给我的。首先,您可以在您的路由器中添加一个bootstrap.php
如下所示的路由器:
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
protected function _initRoutes()
{
$Router = Zend_Controller_Front::getInstance()->getRouter();
$Route = new Zend_Controller_Router_Route(
':controller/*',
array(
'controller' => 'index',
'action' => 'index'
)
);
$Router->addRoute('paginator1', $Route);
$Route = new Zend_Controller_Router_Route(
':controller/:page/*',
array(
'controller' => 'index',
'action' => 'index',
),
array(
'page' => '[0-9]+'
)
);
$Router->addRoute('paginator2', $Route);
}
}
然后,在您的视图中使用这个简单的行:
echo $this->url(array('controller' => 'CONTROLLER-NAME', 'page' => 5), 'paginator1', TRUE);
echo $this->url(array('controller' => 'CONTROLLER-NAME', 'page' => 5), 'paginator2', TRUE);
在 'paginator1' 的情况下,将以这种方式打印 url:
/CONTROLLER-NAME/page/5
在'paginator2'的情况下,url将以这种方式打印:
/CONTROLLER-NAME/5
显然,您看到CONTROLLER-NAME
的将是您编写的控制器的名称。