не видит страницы с KnpPaginatorBundle

У меня есть форма, которая отправляет почтовый запрос и показывает результаты с разбивкой на страницы. Бывают проблемы, когда я хочу видеть страницы номер 2 и больше, потому что там отправлен запрос на получение, а контроллер не видит форму для создания запроса. Кто-нибудь знает, как решить эту проблему?


person meteor    schedule 15.12.2013    source источник


Ответы (2)


Я использую symfony(1.4) и не знаю, есть ли большая разница между 2.x

так что позвольте мне обсудить это...

создание URL-адреса, который вы должны использовать

<?php url_for('page/view?num='.$page_num) ?>

что-то в этом роде, теперь вы можете использовать request вашего модуля

@app/{apps_name}/module/page/{actions.class.php} or {pageActions.class.php}

к вашему view методу

public function executeView(sfWebRequest $request)
{
   $page_num = $request->getParameter('num');
   echo $page_num;  
}

вы должны получить номер страницы сейчас.

еще одна вещь, это работает только в запросах $_GET.


Вы должны знать, как использовать маршрутизацию, чтобы настроить как минимум 3 параметра. Это поможет вам использовать запросы $_POST.

person daison12006013    schedule 15.12.2013
comment
Привет. Мне любопытно, почему вы все еще используете Symfony 1? - person keyboardSmasher; 15.12.2013
comment
Определенной группе разработчиков сложно перейти/перейти к новой версии. Я работаю в гибкой команде, и нам нужен результат каждый день, нам нужно делать веб-приложения вместо повторного обзора 2.x, большой стоимость и большая потеря для нас, чтобы переписать все плагины, которые мы сделали. большой разницы нет, они все еще используют PHP/YML/Doctrine. ------------------------ Вы не можете перейти в определенное место, где вы уже удовлетворены, если нас интересует около 3.x в будущем, мы будем двигаться вокруг этой версии. - person daison12006013; 15.12.2013
comment
Спасибо за ответ. Вам очень долго ждать 3.x Ссылка на дорожную карту Я сделаю перейти с LTS на LTS с этого момента. Однако у меня нет такой срочности, чтобы выкачивать код любой ценой, поэтому я понимаю, откуда вы пришли. - person keyboardSmasher; 15.12.2013
comment
daison12006013, спасибо за ответ. но я использую сторонний пакет, и он предоставляет мне инструменты для упрощения разбиения на страницы. - person meteor; 15.12.2013
comment
я попробую с методом get - person meteor; 15.12.2013

Я думаю, что самым простым способом было бы сделать поиск запросом на получение, чтобы он был в URL-адресе. Тогда ссылки с разбивкой на страницы также будут иметь поисковую ценность.

person qooplmao    schedule 15.12.2013