Kek PHP url parametreleri ile yönlendirme

3 Cevap php

I have a page that I want to redirect to that requires parameters in the URL: http://www.mysite.com/myController/myAction/param1:val1/param2:val2

Ben aşağıdaki gibi çalışır yeniden yönlendirmek için bir Kek PHP yönlendirme işlevi olduğunu biliyoruz:

$this->redirect(array("controller" => "myController", 
                      "action" => "myAction", 
                      $data_can_be_passed_here),
                $status,
                $exit);

Nasıl ben yukarıdaki işlevini kullanarak url parçası olarak istediğiniz parametreleri eklerim? Ve "Param2: val2:" Ben "val1 Param1" iletmekten böylece ben diziye ekleyebilirsiniz başka bir unsur olabileceğini düşünürdüm. Herhangi bir yardım büyük mutluluk duyacağız!

3 Cevap

Ben CakePHP belgelerinde bu bulmak mümkün değildi neden bilmiyorum, ama sonunda çözüm anlamaya etmedi. Ben herkesten aynı sorun var diye burada ilanıyla. (Bu belgelerin nerede olduğunu bilen biri varsa, hem teşekkür yayınlayacağız lütfen!)

URL'ye yeniden yönlendirmek için:

http://www.mysite.com/myController/myAction/param1:val1/param2:val2

Sen kullanabilirsiniz:

$this->redirect(array("controller" => "myController", 
                      "action" => "myAction",
                      "param1" => "val1",
                      "param2" => "val2",
                      $data_can_be_passed_here),
                $status,
                $exit);

Umarım yardımcı olur!

Tam parametreleri almak ile yönlendirme gerekiyorsa, o zaman $url dizisi argüman '?' endeksi pass:

$this->redirect(
    array(
          "controller" => "myController", 
          "action" => "myAction",
          "?" => array(
              "param1" => "val1",
              "param2" => "val2"
          ),
          $data_can_be_passed_here
    ),
    $status,
    $exit
);

Bu /myController/muAction/...?param1=val1&param2=val2 yönlendirir

Bu, en az 1.3 CakePHP'de de geçerlidir

Bunun yerine, aynı zamanda bu biçimi kullanabilirsiniz

<?php

$this->redirect('/controller/action/par1:par1/par2:par2/');


?>

<?php

$this->redirect('/controller/action/id/10/name/hello/');

?>