我是使用 CI 的新手,我对如何单击链接以调用控制器中的函数以插入数据库有疑问,我发现一些线程不是在视图中调用函数的正确方法,但或者,如何我达到这样的目的?这是更动态的方式。
控制器:
class Pages extends CI_Controller{
public function view($page='home'){
if(!file_exists('application/views/pages/'.$page.'.php')){
show_404();
}
$data['title'] = ucfirst($page);
$this->load->helper('url');
$this->load->model('getdb');
$data['results'] = $this->getdb->getAll();
$this->load->view('templates/header', $data);
$this->load->view('inc/mainmenu', $data);
$this->load->view('pages/'.$page, $data);
$this->load->view('templates/footer', $data);
//$this->insertValues();
}
function insertValues(){
$this->load->model('getdb');
$newRow = array(
'name' => 'andy'
);
$this->getdb->insert1($newRow);
echo "inserted!";
}
}
模型getdb:
class Getdb extends CI_Model {
function getAll(){
$query = $this->db->query('SELECT * FROM test');
return $query->result();
}
function insert1($data){
$this->db->insert('test', $data);
}
}
在视图中,我想点击链接并触发 insertValues() 函数,
<h1>Insert into DB</h1>
<p><a href="" >Insert single row</a></p>
请多多指教,谢谢。