2011-01-07 2 views
1

Я написал вопрос на форуме symfony, но не получил никакого результата. Конечно, я знаю, что люди могут быть заняты или недоступны, поэтому я не могу сразу ответить. Но мне действительно нужно это быстро, поэтому я также разместил здесь. Если это почему-то не разрешено, просто закройте вопрос. Благодарю.Zend Paginator in Symfony (для поиска в Lucene)

Первоначально опубликовано здесь: http://forum.symfony-project.org/viewtopic.php?f=22&t=31537

Привет, У меня есть вопрос относительно использования ZEND пагинацию в ZEND Lucene. Проверил старый форум, и нашел это: forum.symfony-project.org/viewtopic.php?f=21 & т = 27342 & р = 103440 & hilit = Зенд + пагинация & с.и.д. = 1cdc305c262c6b3cf79fdeef25761f34 # p103440 Но мне нужно некоторые дополнительные возможности для этого. Я пробовал код в сообщении выше, и он работает. Но как мы это реализуем?

Проверка ZEND документации, я создать файл представления в /web/view/scripts/pagination.php с кодом для найденного файла здесь:

framework.zend.com/manual/1.10/en /zend.paginator.usage.html

с некоторыми модификациями для $this->url() стать link_to() Затем код в действии выглядит следующим образом:

$pager = Zend_Paginator::factory($query->execute()->getData()); 
$pager->setItemCountPerPage(3); 
$pager->setCurrentPageNumber($request->getParameter('page', 1)); 
$pager->setDefaultScrollingStyle('Sliding'); 
Zend_View_Helper_PaginationControl::setDefaultViewPartial('_pagination.php'); 

$this->pager = $pager; 

И на виду: <?php echo $pager ?>

Проблема, конечно, в том, что это правильная вещь? Затем, как я могу получить текущий URL-адрес и изменить его параметр? Для zend, как я понимаю, это что-то вроде $this->url(array('page', 5)). В любом случае, чтобы сделать это в symfony?

Спасибо прежде.

Я также проверить SO и получить это: stackoverflow.com/questions/2002648/is-there-a-symfony-helper-for-getting-the-current-action-url-and-changing- один или

Но я не могу получить доступ к $ sf_request в указанном выше pagination.php. Я думаю, это потому, что pagination.php обращается к переднему контроллеру Zend. И самое странное, что я могу удержать помощника по умолчанию, например UrlHelper (попробовал url_for и link_to - он работает).

Ps. Извините за ссылки, выделенные жирным шрифтом - не удается разместить более 1 ссылки.

ответ

0

Просмотр сценариев обычно имеет расширение .phtml, а не .php, это не имеет значения, но просто чтобы вы знали.

Попробуйте изменить

$this->pager = $pager; 

Для

$this->view->pager = $pager; 
+0

Не работает :(Он бросает Полные лодки ошибок. Спасибо за информацию о .phtml по пути. – bertzzie

+0

Какие ошибки? –

 Смежные вопросы

  • Нет связанных вопросов^_^