最近閱讀量終于破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();
}