2012-03-24 3 views
1

私はcakePHP 2.0でJs Paginationを使用しています。私はcakePHPページネーションで検索結果を管理する必要があります。このために私は、コントローラファイル内の$セパレータの配列を設定しているとのCTPそれはIEで正常に動作しているfirefoxでCAkePHP ajaxページネーションの問題

$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'), 
     )); 

そこにファイルやクロームでそれを渡すが、firefox.In Firefoxでは、私はの$ 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この答えを検証することができます。ありがとう;) –