정말 두 가지 옵션이 여기에 있습니다 :
http://example.com/controller/action?firstDataFromPost&secondDataFromPost
:
사용하여 변수가 자동으로 쿼리 문자열의 끝에 추가됩니다 의미 할 것이다 대신 POST의 GET의 HTTP 방법을 사용
을 GET
POST 후 리디렉션
필요한 변수를 조합하는 작업에 양식을 게시하고 수행 할 페이지로 리디렉션 할 수 있습니다 더 이상 종속 HTTP 동작이 없습니다. 항상
public function receive() {
$var1 = $this->data['MyForm']['my_field1'];
$var2 = $this->data['MyForm']['my_field1'];
$this->redirect(array('action' => 'showresults', $var1, $var2));
}
그런 다음 showresults()
행동이 경과 매개 변수 접근을 : 당신이 receive()
행동에 게시 말
http://example.com/controller/showresults/VAR1HERE/VAR2HERE
:
public function showresults($var1, $var2) {
// ... display your results here using these variables
}
... 당신의 URL은 다음과 같이 보일 것입니다
당신은 거기에 sth하고 있습니다. 찾고있는 패턴을 PRG라고 부르며 나중에 get이 필요하고 쿼리 문자열이 사용됩니다. 이것이 올바르게 구현 된 https://github.com/CakeDC/search를 확인하십시오. – mark