2011-09-21 5 views
1

이것이 내 양식입니다 :다른 컨트롤러로 리디렉션하는 "null 폼"에서 보낸 값을 어떻게 인계합니까?

echo $this->Form->create(null, array('url' => '/offices/addOffice')); 
echo $this->Form->input('id', array('type' => 'hidden', 
            'value' => $this->data['Agency']['id'])); 
echo $this->Form->end(__('Add Office', true)); 

이제 addOffice 함수에서이 양식에서 보낸 값을 얻고 싶습니다.

내가 한 것은 :

function addOffice($id = null){ 
    $this->set(compact('id')); 
} 

하지만 $ id를보기로 보내지 않습니다. 내가 뭘 잘못하고 있죠?

답변

1

"이 양식에서 보낸 값 가져 오기"를 원한다면 "보기에 $ id 보내기"와 아무 관련이 없으므로 묻는 것이 확실하지 않습니다.

양식에서 데이터를 검색하려면 null을 모델 이름으로 사용하지 않아야합니다. 이 경우에는 "Office"라고 가정하는 관련 모델을 사용하십시오.

echo $this->Form->create('Office', array('url' => '/offices/addOffice')); 
echo $this->Form->input('id', array('type' => 'hidden', 
            'value' => $this->data['Agency']['id'])); 

이제 id는 컨트롤러의 $this->data[ 'Office' ][ 'id' ]에서 검색 할 수 있습니다.

echo $this->Form->input('id', array('type' => 'hidden', 
            'value' => $id)); 
:

질문, 당신은 당신이 컨트롤러에 설정 한 $id 매개 변수를 사용해야 당신이 함수 매개 변수를 사용하여 처음에 ID를 설정하는 방법 인 경우
관련 문제