Данные пути к CakePHP с нумерацией страниц при первом поиске (что я делаю не так?) - PullRequest
0 голосов
/ 12 апреля 2011

У меня есть форма поиска.

Значения формы передаются в запрос, и результаты отображаются ожидаемым образом.

Я использую торты, встроенные в методы разбиения на страницы.

При начальном поиске мне нужно, чтобы 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 для этого?Или это только не в картах Пирогов в настоящее время?

Пожалуйста, объясните мне это.

1 Ответ

1 голос
/ 12 апреля 2011

Вы пробовали

echo $this->Form->create(null, array('url' => $this->passedArgs)); 
...