我与 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;
}
这对控制器有用吗?