Мне нужны некоторые концептуальные рекомендации с разбивкой по страницам Zend Framework.Zend_Paginator позволяет пользователям выбирать количество строк на страницу
Я использую Zend_Paginator, который работает как шарм, из моего представления, я бы хотел, чтобы пользователь селектора выбирал, сколько строк на каждую страницу (ей) он хочет, что будет устанавливать параметр setItemCountPerPage(). В настоящее время, у меня есть жёстко выбрать элемент формы (который вызывает изменение URL с JQuery), на мой взгляд, что выглядит следующим образом:
<select id="rpp" name="rpp">
<option value="/goods">--</option>
<option value="/goods/rpp/2">[2 for dev]</option>
<option value="/goods/rpp/5">5 <?php echo $this->translate('Rows per page') ?></option>
<option value="/goods/rpp/15">15 <?php echo $this->translate('Rows per page') ?></option>
<option value="/goods/rpp/25">25 <?php echo $this->translate('Rows per page') ?></option>
<option value="/goods/rpp/50">50 <?php echo $this->translate('Rows per page') ?></option>
<option value="/goods/rpp/100">100 <?php echo $this->translate('Rows per page') ?> </option>
</select>
Это работает, но я должен был бы это в более чем одной точки зрения , так что я пытался сделать что-то в частичном виде с чем-то вроде этого:
...
<option value="<?php echo $this->userAgent()->getServerValue('request_uri'); ?>/rpp/2">[2 for dev]</option>
...
но заканчивается маршрутизация проблемы в некоторых ситуациях.
Что было бы хорошей стратегией развития, самой общей и пригодной для повторного использования для такой возможности, позволяющей пользователю выбирать, сколько строк на каждую страницу (и) он хочет.
Спасибо за ваши советы.
f.
есть конкретная проблема маршрутизации вы хотите решить? если есть, PLZ добавить объяснение ваш вопрос. – shampoo
Это не проблема, но если я использую что-то вроде « Php echo $ this-> userAgent() -> getServerValue ('request_uri');?>/Rpp/2" как значения для элемента select, это неправильно (правильно, но не поведение, которое я хочу), когда пользователь меняет количество строк на страницу более одного раза с добавлением параметров, заканчивая чем-то вроде этого в URL: http: // my-app/goods/rpp/10/rpp/15/rpp/25 .... – feub