2012-03-24 2 views
1

Я использую Js Pagination в cakePHP 2.0. Мне нужно управлять результатом поиска с разбиением на страницы cakePHP. Для этого я поставил массив $ разделитель в файле контроллера и передать в CTP файл тамCAkePHP ajax pagination issue with firefox

$this->Paginator->options(array('update' => '#mid_cont', 
     'url' => array('controller' => 'users', 'action' => 'index', "cond" => separator), 
      'before' => $this->Js->get("#loading")->effect('fadeIn'), 
      'success' => $this->Js->get("#loading")->effect('fadeOut'), 
     )); 

Он работает отлично в IE и хром, но не в firefox.In светлячок я получаю $ this-> запрос -> Params массив, как указано ниже:

[plugin] => 
    [controller] => users 
    [action] => index 
    [named] => Array 
     (
      [cond%5Bgender%5D] => 'Male', 
      [cond%5Bage%5D] => '18', 
     ) 

она должна быть как данный below`enter код здесь

[plugin] => 
    [controller] => users 
    [action] => index 
    [named] => Array 
     (
      [cond][gender] => 'Male', 
      [cond][age] => '18', 
     ) 

Если кто-либо знает какое-либо решение или какие-либо рекомендации, связанные с этой проблемой. Пожалуйста, помогите мне. Заранее спасибо .. :)

ответ

0

Кодировать параметры и оно должно быть в порядке:

// writing 
$this->params['named']['cond'] = base64_encode(json_encode($cond)); 
$this->params['named']['cond'] = strtr($this->params['named']['cond'], '+/=', '-_,'); 

// Reading 
$cond = strtr($this->params['named']['cond'], '-_,', '+/='); 
$cond = json_decode(base64_decode($cond), true); 
+0

благодарит G.J. , это было действительно полезно для меня :) –

+0

@ user525090 Затем вы можете подтвердить этот ответ. Благодаря ;) –