CakePHP Записать URL-путь из начального поискового массива действий поиска () - PullRequest
0 голосов
/ 31 марта 2011

Я наткнулся на контрольно-пропускной пункт и не могу покончить со мной.

У меня есть действие search (), которое работает как положено.

Из этой функции я передаю свое значение нумерации страниц на страницу результатов и получаю массив примерно так:

Array
(
    [controller] => plans
    [action] => search
    [0] => 35
    [1] => 0
    [2] => 0
    [3] => 1
    [4] => 97389
)

ВСЕ результаты поиска отображаются правильно (и данные массива верны). НО мой URL отображает ТОЛЬКО модель и значение действия, когда начальные результаты отображаются следующим образом:

...plans/search

И если я сделаю paginator () * sort () * (в полях моего заголовка) или Next >>, мой массив разбиения на страницы печатается на URL следующим образом:

 ...plans/search/45/0/0/0/97389/page:1/sort:monthly_cost/direction:desc

Все работает как положено, НО мне нужен начальный поиск, чтобы отобразить путь URL, как это происходит при использовании paginator () или sort () .

Я попытался развернуть массив и привязать его к URL (без кубиков). Я пытался переписать URL-адрес с массивом (но это конфликтует с нумерацией страниц) .. Я попробовал кучу идей для получения и публикации .. (без кубиков) ..

Я пропускаю что-то ОЧЕНЬ простое здесь? Кто-то, пожалуйста, пришлите любые идеи, которые вы могли бы иметь. Это пинает мою задницу!

1 Ответ

0 голосов
/ 14 апреля 2011

Я наконец решил это:

В моей функции поиска это то, что я сделал:

if($this->RequestHandler->isPost()) {
    $this->Session->write('search_form_sess', $this->data); 
          $initial_url = $ApplicantAge . '/' . $SpouseAge . '/' . $NumberChildren . '/' .  $Vision . '/' . $Zip;
       $this->redirect(array('action' => 'search', $initial_url));
    exit();
 }

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

...