Мне кажется, что предыдущего ответа недостаточно, я дам свой. Прежде всего, вы можете добавить в свой 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
будет названием контроллера, который вы пишете.