У меня есть форма, которая отправляет почтовый запрос и показывает результаты с разбивкой на страницы. Бывают проблемы, когда я хочу видеть страницы номер 2 и больше, потому что там отправлен запрос на получение, а контроллер не видит форму для создания запроса. Кто-нибудь знает, как решить эту проблему?
не видит страницы с KnpPaginatorBundle
Ответы (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.
Я думаю, что самым простым способом было бы сделать поиск запросом на получение, чтобы он был в URL-адресе. Тогда ссылки с разбивкой на страницы также будут иметь поисковую ценность.