Разбиение на страницы CakePHP и получить параметры

У меня есть проблема с разбиением на страницы в моей странице результатов поиска. Когда пользователь ищет что-то, как что у меня есть URL domain.com/search/?s=keyword но paginator дает мне ссылки как domain.com/search/page:x, таким образом в следующем и предыдущем и страница чисел получить параметр потерян. Я должен настроить paginator для получения ссылок как domain.com/search/page:x/?s=keyword Но я не могу сделать этого.

Я должен знать, как настроить

$paginator->options();
$paginator->next();
$paginator->prev();
$paginator->numbers();

получить необходимый эффект. Спасибо.

9
задан bancer 16 October 2012 в 13:19
поделиться

3 ответа

Всегда можно удалить элемент, выбранный в первом раунде времени, и не выбирать его снова. Если вы не хотите изменять массив, создайте копию.

 for ($i=0; $i<2; $i++) {
    $random = array_rand($my_array);  # one random array element number
    $get_it = $my_array[$random];    # get the letter from the array
    echo $get_it;

    unset($my_array[$random]);
 }
-121--2659551-

Я также склонен хранить все мои контракты на данные в одной сборке, на которую ссылаются несколько служб и многочисленные клиентские приложения, что отлично работает, но я никогда не пытался использовать службу за пределами .NET.

Может быть полезно узнать, какую технологию они используют для использования службы, отличной от .NET? Что такое передача неоднозначного справочного сообщения?

-121--2223133-

создайте массив опций

$options = array(
    'url'=> array(
        'controller' => 'posts', 
        'action' => 'search', 
        '?' => 'keyword='.$keyword
     )
);

, установив его в качестве помощника

$paginator->options($options)

, а затем можно использовать помощник пейджинатора, сохраняя переменные GET.

надеюсь, что это помогло:)

, чтобы упростить выбор параметров $ paginator в вашем представлении или файле .ctp

$this->Paginator->options['url']['?'] = $this->params['ur];

, затем введите нужное значение:)

20
ответ дан 4 December 2019 в 07:35
поделиться

В основном это можно сделать так:

function list_results($keywords)
  {
  $data = $this->paginate('Posts', array('Post.title LIKE' => '%'.$keywords.'%'));
  }
0
ответ дан 4 December 2019 в 07:35
поделиться

Чтобы передать все аргументы URL в функции paginator, добавьте в представление следующее: Plain Text View

$paginator->options(array('url' => $this->passedArgs));

Вот и все. См. http://book.cakephp.org/2.0/en/core-libraries/components/pagination.html

4
ответ дан 4 December 2019 в 07:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: