2012-06-14 2 views
0

제품 hasmany 페이지와 모델 관계가 있습니다. 새 제품을 추가 한 다음보기로 이동하면 해당 제품에 새 제품 페이지를 추가 할 수 있습니다. 그러나 링크를 클릭해도 현재 제품 ID가 prodpages/add 페이지로 전달되지 않습니다. 제품 ID를 추가하기 위해 이전에보고 있던 제품을 기반으로 관련 제품 ID가 이미 선택되도록 해당 작업을 수행하고 싶습니다.다른 모델로 전달할 URL의 ID를 포함

제품보기에서 링크를 편집하고 prodpages/add/다음에 추가 할 ID를 전달한다고 생각합니다. 그 맞습니까? 여기에 있습니다 :

<?php echo $this->Html->link(__('New Prodpage'), array('controller' => 'prodpages', 'action' => 'add'));?> </li> 

어떻게 제품 ID를 포함시킬 수 있습니까?

그것은 여기 있습니다 .. Prodpages 컨트롤러에 관해서 지금까지 추가 기능을 위해 무엇을 가지고 있습니다 ..

public function add($product_id) { 
     if ($this->request->is('post')) { 
      $this->Prodpage->create(); 
      if ($this->Prodpage->save($this->request->data)) { 
       $this->Session->setFlash(__('The prodpage has been saved')); 
       $this->redirect(array('action' => 'index')); 
      } else { 
       $this->Session->setFlash(__('The prodpage could not be saved. Please, try again.')); 
      } 
     } 
     $products = $this->Prodpage->Product->find('list'); 
     $this->set(compact('products')); 
     $this->data['Prodpage']['product_id'] = $product_id; 
    } 

것이다 컨트롤러에 대한 그 일?

답변

2

네, 그냥 당신의 연결

echo $this->Html->link(__('New Prodpage'), array(
    'controller' => 'prodpages', 
    'action' => 'add', 
    $product_id 
)); 

귀하가보기보다 누락에 추가 할 수 있지만이보기 변수 $product_id이 있다고 가정합니다.

+0

감사합니다. 공장! – thindery

관련 문제