У меня есть форма поиска.
Значения формы передаются в запрос, и результаты отображаются ожидаемым образом.
Я использую торты, встроенные в методы разбиения на страницы.
При начальном поиске мне нужно, чтобы URL отражал значения пути поиска, как при использовании методов разбивки на страницы sort () или Next >>.
Когда я использую sort () или Next >>, мой URLотформатированный со структурой paginator, такой как:
// pagination to Next page note Page 2
...plans/search/55/22/1/0/33758/page:2
Когда я выполняю первый поиск, я получаю URL:
...plans/search/
Вот соответствующие фрагменты моего поискового действия:
function search(
...
// query and other action code here unrelated to pagination
...
// start of applicable array and pagination code
$url = array('controller' => 'plans', 'action' => 'search');
$this->paginate = $options; // $options is my query
$this->set('searchdetails', array_merge($url, $searchdetails)); //$searchdetails isi any array of the values entered in the search input boxes. Joining my url and search details.
$this->set('plans', $this->paginate('Plan'));
Я попытался разбить вышеперечисленное и включить ТОЛЬКО то, что применимо к моей проблеме.
ПРИМЕЧАНИЕ. В этом запросе выполняется запрос "порядок" по умолчанию для этого действия, и он работает нормально, ноне отражается в URL.
Мне нужно знать, как обновить URL, чтобы отразить исходные результаты поиска.У меня ВСЕ данные массива переданы на мой взгляд просто отлично.
Я попытался воссоздать путь с помощью довольно большого метода, который я написал, но это ничего не сделало, но усложнило мою проблему ...
Есть ли простое решение типа Cake для этого?Или это только не в картах Пирогов в настоящее время?
Пожалуйста, объясните мне это.