时间:2014年3月30日14:22:30Model MVC概念
前台用户注册页面 user.php
接受并处理注册 usereg.php $_POST[] $sql $mysql_query()
增删改查都集中到Model中,业务模型,所有的sql语句都在model中
<?php class Model{ protected $table = null;//model所控制的表 protected $db= null;//引入的mysql对象 protected $pk = ‘‘; public function __Construct(){ $this->db = mysql::getIns(); } public function table($table){ $this->table = $table; } public function add($data){ return $this->db->autoExcute($this->table,$data); } public function delete($id){ $sql = "delete from ".$this->table." where ".$this->pk." = ".$id; if ($this->db->query($sql)) { return $this->db->affected_rows(); }else{ return false; } } // public function update($data,$id){ $rs = $this->autoExcute($this->table,$data,‘update‘,‘where ‘.$this->pk.‘ = ‘.$id); if ($rs) { return $this->db->affected_rows(); }else{ return false; } } public function select(){ $sql = ‘select * from ‘.$this->table; return $this->db->getAll($sql); } public function find($id){ $sql = "select * from ".$this->table." where ".$this->pk." = ".$id; return $this->db->getRow($sql); } } ?> |
testModel.php
class TestModel extends Model{ protected $table = "test"; public function reg($data){ return $this->db->autoExcute($this->table,$data,‘insert‘); } public function select(){ return $this->db->getALL(‘select * from ‘.$this->table); } } |
数据库 model view userlist.php
userlist.php 的最终任务,是把数据显示出来,注意是数据显示
从哪获取的数据,不知道,是从model中传输过来的
userlist.php 显示成什么样子,不知道,由view负责显示
userlist.php 调用model要数据
userlist.php 从model拿到数据,但并不是直接显示出来,
userlist.php 把数据经过view渲染,得到最终要输出的结果
userlist.php 不能直接操作数据库,要通过model
userlist.php 不能直接输出,要经过view来输出
userlist.php 的作用:响应用户请求,并调度model和view
userlist.php 是用户直接访问的功能页面,称为控制器
控制器 controller 负责响应用户,负责检测数据合法性,调用model和view 不负责sql和样式
模型 Model操作数据库,不针对数据的合法,如$_GET的验证
视图 view 一般没有逻辑,只负责输出
本文出自 “杜国栋个人PHP学习博文” 博客,请务必保留此出处http://duguodong.blog.51cto.com/7667978/1387196
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。