У меня проблемы с объектом Zend Framework 2 Router. Я безуспешно пытаюсь внедрить Zend\Paginator
в пример механизма маршрутизации быстрого запуска. Позволь мне объяснить:
После выполнения быстрого старта я закончил примерно так:
'album' => array(
'type' => 'Segment',
'options' => array(
'route' => '/album[/:action][/:id]',
'constraints' => array(
'action' => '[a-z][a-z0-9\-]*',
'id' => '[0-9]+'
),
'defaults' => array(
'controller' => 'Album',
'action' => 'index'
)
)
)
Проблема возникает, когда я пытался реализовать пагинатор для моей страницы просмотра/индексирования. Учитывая, что мне нужен маршрутизатор типа /album[/:action][/:id][/:page]
, который не работает, потому что маршрутизатор назначает :page
var для :id
. Я удалил раздел :id
, оканчивающийся чем-то вроде /album[/:action][/:page]
и вызывающий в моем действии добавления/редактирования
$matches = $this->getEvent()->getRouteMatch();
$id = $matches->getParam('page');
работает без проблем, но мне нравится сохранять мнемонику. Итак, мой вопрос: возможно ли добиться этого, не создавая дубликат маршрутизатора только для того, чтобы пагинатор выглядел так, как мне нравится? я делаю что-то неправильно?