# Thinkphp6重點技術
### 1.self::create($datas)全自動將數據寫入數據庫
> ```
> public static function?store($data){//Model方法
> protected?$name='users';
> ????????$datas?=?[
> 'username'=>$data['username'],
> 'password'=>\password_hash($data['password'],\PASSWORD_DEFAULT)
> ????????];
> if(self::create($datas)){//create 方法自動寫入數據
> return true;
> ????????}else{
> return false;
> ????? ???}
> ?}
> ```
### 2.控制器中的方法獲取請求相關參數及數據: 再進行數據驗證入庫
1.依賴注入方法
> ```
>
> class?Users?extends?Common?
> {
> public function?create(Request?$request)
> ????{
> halt($request);//初始化參數中進行參數過濾,參數驗證規則
> ????}
> }
> ```
2. 基礎控制器基類,調用父類構造方法,取成員變量數據
> ```
>
> class?Common?extends?BaseController
> {
> protected function?initialize()//初始化參數中進行參數過濾,參數驗證規則
> ????{
> parent::initialize();
> ????????halt($this->request->get());//獲取參數
> ????}
> }
> ```
>3.跨域問題
1.CORS 頭缺少 'Access-Control-Allow-Origin'
~~~
//在請求控制器加上加上下面的代碼
header("Access-Control-Allow-Origin: * ");
~~~
```
//在路由上添加以下代碼
allowCrossDomain(['Access-Control-Allow-Headers'=>'sign,content-type'])
```
4.異常接管
1.異常定義
> 服務器異常
> 非服務器異常(用戶行為造成的)
2.開發api接口需要接管thinkphp異常接管類 返回給客戶端數據 不接管是返回的html異常頁面
> ```
> 1.接管Handle類 根據業務需求重新
> 2.重寫HttpException類 讓狀態碼返回客戶端 簡化傳參
> 3.關閉ENV APP_DEBUG = false 配置
> ```
3.使用
在需要的地方手動拋出
>
> ```
> throw new?HttpExceptions(400,?'簽名錯誤',60007);
> ```
- 序言
- 項目開發前準備
- phpstudy安裝及介紹
- thinkphp6安裝及介紹
- HBuider X安裝及介紹
- php_mysql安裝及介紹
- apache_composer安裝及介紹
- PHP快速入門
- 重點技術
- MYSQL快速入門
- JS快速入門
- 重點技術
- Vue快速入門
- Uniapp快速入門
- 常見問題
- 重點技術
- Thinkphp6快速入門
- 重點技術
- 基礎知識
- 常見問題
- Html5快速入門
- Css快速入門
- Flex布局快速入門
- Flex基礎知識
- 快捷布局方式
- Axure PR 快速入門
- Axure9安裝
- 《代辦服務下單系統》項目確認
- 需求商務確認
- 項目合同確認
- 《代辦服務下單系統》項目概況
- 系統架構
- 系統流程
- 頁面流程
- 系統功能
- 《代辦服務下單系統》項目原型設計
- 業務員端原型設計
- 客戶端原型設計
- 公司后臺原型設計
- 供應商端原型設計
- 《代辦服務下單系統》美工UI設計(略)
- 《代辦服務下單系統》項目界面開發
- 業務員端界面
- 《代辦服務下單系統》前端數據處理
- 《代辦服務下單系統》項目api開發
- api基礎知識
- postman入門
- VS code 編輯器
- Node.js調試環境
- crypto-js加密庫
- 用戶注冊api接口開發
- 用戶登陸接口api開發
- 《代辦服務下單系統》數據庫設計
- 業務員表設計
- 《代辦服務下單系統》功能模塊開發
- 《代辦服務下單系統》項目測試報告
- 《代辦服務下單系統》項目實施培訓
- 《代辦服務下單系統》項目維護記錄
- 《代辦服務下單系統》二次開發備忘
- 附錄
- 界面流程
- 功能清單
- 數據字典
- 更新日志
- 關于文檔