make 1按钮在控制器php codeigniter中执行两个不同的功能

时间:2017-06-21 17:44:45

标签: php function codeigniter

我的表单中有一个按钮,它应该将数据插入数据库并将数据作为电子邮件发送。所以我的问题是我可以将控制器中的功能分开吗?我已经尝试将两者(插入数据库并将数据作为电子邮件发送)只放在一个函数中。它真的看起来搞砸了,因为我真正想做的功能不仅仅是那些2。 public function insertdata(){...}public function sendemail(){...} 也许是这样的。

1 个答案:

答案 0 :(得分:1)

是的,当然,这是可能的。使用第一个函数插入数据创建两个函数,并检查是否插入数据。如果已插入,则调用第二个函数并发送邮件。例如:

public function insertdata(){
   $data = $this->input->post();
   //add model
   $result = $this->insert_model->InsertData($data);
   if($result>0){
     $this->sendmail($data);
   }else{
     $this->session->set_flashdata('Your data not inserted');
   }
}
public function sendmail($data){
   //here you can read data and write code for send email.
}