0

我与 Product hasmany Page 有模型关系。当我添加一个新产品然后转到视图时,我可以向该产品添加一个新的产品页面。但是,单击该链接不会将当前产品 ID 传递到 prodpages/add 页面。我希望这样做,以便当您添加 prodpage 时,已经根据您正在查看的先前产品选择了关联的产品 ID。

我认为归结为在产品视图中编辑链接并将 id 传递到 prodpages/add/ 之后追加。那是对的吗?这里是:

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

如何在其中包含产品 ID?

当涉及到 Prodpages 控制器时.. 这是我到目前为止的 add 功能..

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
));

您缺少更多视图,但这假设您的视图有一个变量$product_id

于 2012-06-14T15:46:57.267 回答