学习tp5框架的日常记录【没有按部就班的来,做项目时候遇到什么学什么】

<?php
namespace app\index\controller;//定义名字空间【待研究】
use think\Controller;//继承框架内Controller类的所有方法
class account extends Controller{//此处多余

   public function reg(){//构造一个方法名为reg
      if(request()->ispost()){//渲染后更好,以后就是我的固定格式了
         $data=input('post.');//获取全部数据(POST和get两种获取方法关系到http协议(有时间就看))
            $validate=validate('Reg');//括号里面为validate(验证器)文件夹里面的Reg类(验证类【通过使用tp5框架自带的验证器】)
                if($validate->check($data)){//校验数据是否有问题
                   echo "注册成功";//没问题输出“成功”
                   $user=model('user')->add($data);//成功后传入数据库(这里用了model里面的add方法(归类思想))
                   echo "<a href='".url('index/account/reginfo')."'>填写详细信息</a>";//链接到下面reginfo的方法
                    session('user',$user);//记录数值(待思考),这个数值在谷歌调试错误时下面会出现
                  }else{
                    echo $validate->getError();//调用tp5框架里面自带的getError方法来输出你在validate里面设置的判断语句
                }
            }
      return $this->fetch();//返回前端界面
   }
         public     function reginfo(){//构造一个方法名为reginfo
       if(request()->isPost()){//日常渲染
            $user=session('user');//记录某种状态
            $data=input('post.');//获取全部数据
            $res=$user->addinfo($data);//定义一个$res变量,然后运用$user对象来给信息表加入数据(ps:用户表和信息表是关联在一起的)
            if($res){
                echo "填写资料成功";//数据放入数据库成功,输出“成功”
            }else{
                echo "填写资料失败";//数据添加失败,输出“失败”,(此处失败的话一般是数据库的表单有问题,现在还没有哦增加对信息表数据是否正确的判断)
            }
        } else {
           return $this->fetch();//返回前端界面
        }

         }

}

猜你喜欢

转载自blog.csdn.net/abc455050954/article/details/79160298
今日推荐