原来以为thinkPHP的 model 就和PHPCMS一样 就起到一个连接数据库的作用,今天看了视频,才发现这个也是 mvc中的m
使用方法可以使用 D(
原来以为thinkPHP的 model 就和PHPCMS一样 就起到一个连接数据库的作用,今天看了视频,才发现这个也是 mvc中的m
使用方法可以使用 D() 方法
下面是 UserController
<?php namespace Home\Controller; use Think\Controller; class UserController extends Controller { /**-- 用户中心 --**/ public function index(){ $this->display(); } /**-- 登陆页面 --**/ public function login(){ $this->display(); } /**-- 执行登陆操作 --**/ public function dologin(){ $data = I('post.'); $result = D('User')->login($data); var_dump($result); } /**-- 验证验证码 -- private function check_verify($code, $id = ''){ $verify = new \Think\Verify(); return $verify->check($code, $id); } **/ }
UserModel
<?php namespace Home\Model; use Think\Model; class UserModel extends Model { /**-- 登陆 --**/ public function login($data){ if(!($this->check_verify($data['code']))){ return '验证码错误'; } if($data['name'] == '' || $data['password'] == ''){ return '用户名或密码不能为空!'; } $user = M('User'); $data['password'] = md5($data['password']); $result = $user->where(array('name'=>$data['name'],'password'=>$data['password']))->find(); if($result){ return '欢迎您 '.$result['name']; }else{ return '没有该用户'; } } /**-- 验证验证码 --**/ private function check_verify($code, $id = ''){ $verify = new \Think\Verify(); return $verify->check($code, $id); } } ?>