前の回答では不十分だと思います。私の回答を差し上げます。まず、次の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
される場所は、作成したコントローラーの名前になります。