最近阅读量终于破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();
}