我覺得以前的答案是不夠的,我給我的。首先,你可以添加你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」的情況下,鏈接將被打印以這種方式:
/CONTROLLER-NAME/page/5
在「paginator2」的情況下,URL將在這樣進行打印:
/CONTROLLER-NAME/5
顯然你看到的地方CONTROLLER-NAME
將是你寫的控制器的名字。
剛剛添加了這個,工作! – binnyb
@binnyb如果它沒有工作,我不會寫:p –