2016-10-22 3 views
0

컨트롤러에있는 두 개의 동작이 있습니다. 두 개의 버튼 : nextprevious도 있습니다. 같은 컨트롤러에서 두 동작 사이에 내 $this->request->data을 어떻게 저장할 수 있습니까? previous을 누르면 사용자가 입력하지 않은 이전 페이지의 모든 데이터가 필요합니다.컨트롤러의 두 동작 사이에 CakePHP에 요청 데이터 저장

+0

한 행동에 데이터를 설정하기 위해'$ this-> Session-> write()'를 사용하고 다른 행동으로 데이터를 얻기 위해'$ this-> Session-> read()'를 사용할 수 없습니까? –

+0

@ BogdanKuštan,하지만 나는 많은 행동을했습니다. 그래서이 모든 행동에 읽고 쓰는 것을 써야합니까? – Vladislav

+0

달성하려는 목표를 명확히하십시오. 다단계 등록 양식과 같은 것? –

답변

0

필드가 많지 않고 필드의 이름이 고유하면 컨트롤러에서 양식을 처리 할 때 세션에 해당 값을 추가 할 수 있습니다.

$this->Session->write('Form1.field1', $value); 

그런 다음 해당 양식 페이지를 다시 방문 할 때마다 세션에서 저장된 값을 가져 와서 양식의 기본값으로 사용할 수 있습니다.

$this->set('Form1.field1', $this->Session->read('Form1.field1')); 

나는이 그 일을 매우 편리한 방법은 아니라는 것을 인정해야하고, 내 자신에 의해, 나는의 definetly 대신 자바 스크립트와 함께 갈 것입니다.