$user=D('User')
接着就是把从表单获取来用户名与数据库进行比对,调用User模型里面的checkNamePwd($username,$password)方法。
$result=$user->checkNamePwd(I('username'),I('password'))
验证完成之后就把用户信息存如session中,并且跳转到后续页面中。 function
login()
{
$verify=new\Think\Verify()
$user=D('User')
if($verify->check(I('code'))){
$result=$user->checkNamePwd(I('username'),I('password'))
if($result===false){
echo
"用户名或者密码错误!"
}else{
session('username',$result['username'])
session('password',$result['password'])
$this->redirect('Index/index','',2,"欢迎回来!")
}
}else{
echo"验证码错误!,请重新输入!"
}
}
function
checkNamePwd($username,$password)
{ $Info=$this->getByUsername($username)if($Info!=null){ if($password==$Info['password']){ return
$Info}else{ return
false} }else
{ return
false} }
publicfunction
register(){
$data['name']=I('post.name')
$data['password']=I('post.password')
$name=I('post.name')
$password=I('post.password')
if(!empty(
$name
)
||
!empty(
$passowrd
)){
$password2=I('post.password2')
if($data['password']==$password2){
$admin=M('admin')
$result=$admin->where("name='$name'")->find()
if($result){
$this->assign('res','账号已存在')
$this->display('register')
}else{
$res=$admin->add($data)
if($res){
$result='注册成功'
$this->assign('res',$result)
$this->display('login')
}
}
}else{
$this->assign('res','两次密码不相符')
$this->display('register')
}
}else{
$this->assign('res','必填内容不能为空')
$this->display('register')
}
}
用Widget,渲染输出是可以做到的.在Lib/Widget/下新建一个文件命名为TestWidget.class.php文件:
<?php
class TestWidget extends Widget{
public function render($data) {
return $this->renderFile("test_page",$data)
}
}
在Lib/Widget/Test/下新建一个文件test_page.html把你上面从数据库中读的代码放入test_page.html中。
然后在其它模板中这样调用{:W('Test',array())}
这只是一个基本例子。具体项目中你可以把你从数据库读出的代码动态保存入Lib/Widget/Test/test_page.html中。在调用 return $this->renderFile("test_page",$data)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)