我有以下功能:
public function make_order($id = null){
if($this->request->is('post')){
if(isset($id)){
$single_product = $this->Product->find('first', array('Product.id' => $id));
$this->placeOrder($single_product);
}else{
$product_array = $_SESSION['basket'];
foreach($product_array as $product){
$this->placeOrder($product);
}
}
}
}
private function placeOrder($product){
$order_array = array();
$order_array['Order']['Product_id'] = $product['Product']['id'];
$order_array['Order']['lejer_id'] = $this->userid;
$order_array['Order']['udlejer_id'] = $product['users_id'];
$this->Order->add($order_array);
}
现在这两个函数没有“连接”到一个视图,但我仍然需要从另一个视图中调用它们
为此,我尝试了以下方法:
<?php echo $this->Html->link(__('Bestil'), array('action' => 'make_order')); ?>
然而,这会引发一个错误,说它找不到匹配的视图make_order
并且有充分的理由(我没有创建一个并且我不打算创建一个)
我的问题是如何从我的视图中调用和执行这个函数?