在PHP MVC中创建方法函数的最佳实践是什么?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在PHP MVC中创建方法函数的最佳实践是什么?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1813字,纯文字阅读大概需要3分钟。
内容图文
![在PHP MVC中创建方法函数的最佳实践是什么?](/upload/InfoBanner/zyjiaocheng/672/b7001f3fde1a43b0846f0b45b4a81bf6.jpg)
我想知道从控制器向模型传递信息时被认为是最佳实践.更具体地说,我正在用户类中创建一个用户注册模型,该模型要求某些信息,例如电子邮件,名称和密码.
我想知道将参数放在模型函数中并以这种方式传递它们是否更好,或者只是调用该函数并使用$_POST变量进行查询是否更好.
这是我指的两个例子.
方法1
function register(){
$first_name = $this->input->post('first_name');
$last_name = $this->input->post('last_name');
$email = $this->input->post('email');
$password = $this->input->post('password_1');
$this->user_model->register_user($email, $password, $first_name, $last_name));}
function register_user($email, $password, $first_name, $last_name){
$sql = "INSERT INTO users (user_id, email, passwd, first_name, last_name, registration_date, confirmed, confirmation_code, banned)VALUES (NULL, ?, ?, ?, ?, '".date('Y-m-d')."', 'no', '1fg455675', 'no')";
$register = $this->db->query($sql, array($email, $password, $first_name, $last_name));
return $register;
}
方法2
function register(){
$this->user_model->register_user());
}
function register_user(){
$first_name = $this->input->post('first_name');
$last_name = $this->input->post('last_name');
$email = $this->input->post('email');
$password = $this->input->post('password_1');
$sql = "INSERT INTO users (user_id, email, passwd, first_name, last_name, registration_date, confirmed, confirmation_code, banned)VALUES (NULL, ?, ?, ?, ?, '".date('Y-m-d')."', 'no', '1fg455675', 'no')";
$register = $this->db->query($sql, array($email, $password, $first_name, $last_name));
return $register;
}
我删除了很多验证代码以及不简化的内容,希望您能理解.
解决方法:
您不应该从模型中访问POST变量.因为现在他们的模型依靠POST数据来工作,所以这将使模型的重用性降低.例如,在其他时候,如果您需要一种方法来执行相同的操作,但是您是从其他来源(CSV)获取数据,则您将无法使用相同的模型,因为您已经将其与开机自检
在使用这种结构时,请尝试使它们解耦
内容总结
以上是互联网集市为您收集整理的在PHP MVC中创建方法函数的最佳实践是什么?全部内容,希望文章能够帮你解决在PHP MVC中创建方法函数的最佳实践是什么?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。