2014-10-15 5 views
0

내가 CakePHP를 (2.4.7)을 개발하고 그리고 난 양식 액션 링크에 문제가 있습니다.CakePHP의 형태로 동작 링크

나는 편집 작업과 usersController을 보내고 있습니다.

public function edit($id = null, $slug = null) { 
    if (!$id) { 
     throw new NotFoundException(__('Invalid User')); 
    } 
    $user = $this->User->findById($id); 
    if (!$user) { 
     throw new NotFoundException(__('Invalid User')); 
    } 
    if ($this->request->is(array('post', 'put'))) { 
     // Do stuff here 
    } 
    // Fill the form 
    if (!$this->request->data) { 
     $this->request->data = $user; 
    } 
} 

이 코드는 ($ this-> create -> ('User')); 편집보기에서 올바르게 채워집니다. 편집보기에는 다른 양식이 있습니다.

처럼 :이 양식에서 보내기 버튼을 클릭하면

echo $this->Form->create(null, array(
    'url' => array('controller' => 'useraddresses', 'action' => 'add') 
)); 
echo $this->Form->input('searchvalue'); 
echo $this->Form->hidden('country'); 
echo $this->Form->hidden('city'); 
echo $this->Form->end('save'); 

페이지 링크가/useraddresses// 2 (2는 사용자의 ID입니다) 추가 나는 불을 지르고와 양식을 디버그하는 한 action 매개 변수에는/useraddresses/add/2도 있습니다.

내가이를 arround 어떻게받을 수 있나요? 매개 변수없이/useraddresses/add에 양식을 보냅니다.

난 내 편집 작업에이 코드 조각을 삭제하면

, 액션 링크가 올바르게하지만 내 첫 번째 양식은 작성되지 않습니다.

// Fill the form 
if (!$this->request->data) { 
    $this->request->data = $user; 
} 
+0

'// 입력 필드와 서식 -> 종료 ('보내기')의

if(empty($this->data)) { if (!$this->request->data) { $this->request->data = $user; } } 

을 다음 사용;'??? 붙여 넣기하여 입력/useraddresses가/ –

+0

코드> = 같은 것을 사용해보십시오, 두 번째 양식은 여전히 ​​/ useraddresses// 2 대신에 추가로 연결되어 작동하지 않습니다 내 질문에 – q0re

답변

0

대신 UR

if (!$this->request->data) { 
    $this->request->data = $user; 
} 
+0

를 업데이트 필드'에코 $ this-> 서식 -> 생성 (배열 'searchUsers을'( 'URL'=> 어레이 ('제어'=> 'useraddresses', '액션'=> '추가') )) ' – q0re

+0

을 추가 여기에 –

+0

을 fornm하는 이름을 지정이 세션 수 있거나 수도 jquery 물건을 URL에 추가/추가 userid 수 있습니다. –