我有一个关于 CodeIgniter MVC 原理的“简单”问题。如果我查看 CI (Models) 的手册,我会看到例如:
function insert_entry()
{
$this->title = $_POST['title']; // please read the below note
$this->content = $_POST['content'];
$this->date = time();
$this->db->insert('entries', $this);
}
好吧,好吧——我知道以这种方式输入数据很糟糕 :) 但如果我们使用“$this->input->post()”……对我来说它看起来并不好。在我使用模型中的函数之前处理控制器中的数据不是更好吗?也许模型部分看起来是这样的:
function insert_entry($data)
{
$this->db->insert('entries', $data);
}
在这样的控制器中:
$this->load->model('Blog');
$data = array();
$data['title'] = $this->input->post('title');
$data['content'] = $this->input->post('content');
$this->Blog->insert_entry($data);
但是我在哪里运行验证等......模型或控制器?也许有人明白我想知道什么。也许你有更多的经验、链接或其他什么。谢谢!