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