0

Product hasmany Pageとモデル関係があります。新しい製品を追加してビューに移動すると、その製品に新しい prodpage を追加できます。ただし、リンクをクリックしても、現在の製品 ID が prodpages/add ページに渡されません。prodpage を追加するときに、以前に表示していた製品に基づいて、関連付けられた製品 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; 
    }

それはコントローラーで機能しますか?

4

1 に答える 1

2

はい、リンクに追加するだけです

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

ビューが不足していますが、これはビューに variable があることを前提としています$product_id

于 2012-06-14T15:46:57.267 に答える