天天看點

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();
    }