MVC 问题:我应该将表单验证规则放在控制器还是模型中?
2022-08-30 10:35:31
一方面,表单验证可以被视为应用程序逻辑的一部分,因此属于模型。
另一方面,它直接处理来自视图的输入并处理显示错误等。从这个角度来看,将其放入控制器更有意义。
从MVC的角度来看,哪一个是正确的方法?
PS我的表单验证实际上只包括编写字段列表,其规则,并将其传递到表单验证库,该库在是否通过验证时返回true/false。
例:
$this->load->library('form_validation');
$this->form_validation->set_rules('name', 'Name', 'required');
$this->form_validation->set_rules('email', 'Email', 'required|valid_email');
//........
if ($this->form_validation->validate())
// Process data
else
$this->register_form(); //A controller action that will show a view with errors
这应该放在控制器或模型中吗?