У меня есть проблема с разбиением на страницы в моей странице результатов поиска. Когда пользователь ищет что-то, как что у меня есть 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();
получить необходимый эффект. Спасибо.
Всегда можно удалить элемент, выбранный в первом раунде времени, и не выбирать его снова. Если вы не хотите изменять массив, создайте копию.
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];
, затем введите нужное значение:)
В основном это можно сделать так:
function list_results($keywords)
{
$data = $this->paginate('Posts', array('Post.title LIKE' => '%'.$keywords.'%'));
}
Чтобы передать все аргументы URL в функции paginator, добавьте в представление следующее: Plain Text View
$paginator->options(array('url' => $this->passedArgs));
Вот и все. См. http://book.cakephp.org/2.0/en/core-libraries/components/pagination.html