天天看点

thinkphp5 的学习笔记(2)————tp5

最近阅读量终于破1w了。庆祝下。

继续thinkphp5的学习,tp5真的非常适合个人开发者,功能齐全,使用方便,我现在已经把tp5当成主要写api接口的工具了。

现在零散的记录下知识点。

1.最简单操作(必须学)

//简单操作
		// 连about表,找status为1的所有数据。放进list
        $model = new \app\admin\model\About();
        $list  = $model->where('status',1)->select();
        //统计下list的数量
        $count = count($list);
		//赋值,把两值给view视图,
        $this->assign('count',$count);
        $this->assign('list',$list);
        //渲染页面
        return $this->fetch();
           

这是最普通的连表赋值了。必须会。实际情况可以改动对表的操作。

2.trim和intval的区别:

trim:去除文本中的空格

intval : 获取变量的整数值

3.session缓存(登录状态)

// 引入session 这个类
use think\Session;
//判断登录(验证码,密码,账户,权限等等) 第4
//把登录数据放进缓存中
            Session::set('admin_id',$result['id']);
            Session::set('admin_name',$result['real_name']);
            Session::set('admin_heading',$result['heading']);

//判断登录状态时,如缓存有值就登录。无值就跳回去。
$user_id = Session::get('admin_id');
        if (!$user_id) {
            $this->error('请先登录');
        }
        return $user_id;

//最后,退出登录,清缓存!。
    public function logout()
    {
        //清空文件缓存
        Cache::clear();
        //清空Session->admin_id
        Session::delete('admin_id');
        $this->success('退出成功');
    }

           

4.跳转(一般没登录啥的,就可以跳转到登录页面)

// 判断登录,session里有没有admin_id.
        $user_id = Session::get('admin_id');
        if (empty($user_id)) {
            $this->redirect('admin/login');//跳转
        }

        return $this->fetch();
           

5.页面渲染

public function login()
    {
		//渲染的都是和类一样的名字的html页面,login.html
        return $this->fetch();
    }