ThinkPHP學習日記(知識點總結)

2021-07-05 22:06:01 字數 4161 閱讀 4038

a、thinkphp curd操作時條件判斷where的不同寫法

a、where中直接寫入判定條件

$data = $user->where('status =1 and name="thinkphp"' )->find();

b、where中使用array寫入判定條件

$post = $postview->where(array('postinfo_type' => array('in',array(0,2))))->order('id desc')->select();

b、thinkphp 的 c()函式

在thinkphp的專案框架中的conf目錄下為配置目錄,在開發過程中可先將事先定義好的array寫入config.php,然後用c('***x')來直接調取陣列。

a、獲取引數

$userid = c('user_id') ;

$usertype = c('user_type') ;

b、儲存設定

$config['user_id'] = 1 ;

$config['user_type'] = 1 ;

c($config,'name') ;

c、thinkphp中使用curl請求api響應

a、手動編寫

$ch = curl_init();

$post_data =array(

"access_token" => $tokenn,

"channel_id"  => $flag,

"price" => $price,

"category_id"  => $part,

"post_image"

=> $photo,

"post_description"  => $des,

"map_type"          => 2,

"lat"               => 40.024572,

"lon"               => 116.300885

);    $header = array();

curl_setopt ( $ch , curlopt_url, "" ) ; 

curl_setopt($ch, curlopt_returntransfer, 1);

curl_setopt($ch, curlopt_header, $header);

curl_setopt($ch, curlopt_post, 1);

curl_setopt($ch, curlopt_postfields, $post_data);

curl_setopt($ch, curlopt_ssl_verifyhost, false);

curl_setopt($ch, curlopt_ssl_verifypeer, false);

$result = curl_exec($ch);

curl_close($ch);      

b、但是手動編寫實在是太麻煩了,個人感覺這些函式自己封裝在乙個類裡,使用的時候直接例項化類然後傳入引數即可,但是目前還沒有自己封裝過類,從度娘上拔乙個下來先。 1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

<?php

classmy_curl

publicfunctiongo($url,$vars='')

//判斷是否有cookie,有的話直接使用

if($_cookie['cookie_jar'] ||is_file($_cookie['cookie_jar'] ))else

curl_setopt_array ($ch,$array);//傳入curl引數

$content= curl_exec ($ch);//執行

curl_close ($ch);//關閉

return$content;//返回

}

protectedfunctionrender_postfields($vars)

return$postdata;

}

}

?>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

<?php

if($_post['email']&&$_post['password'])else?>

Spring boot 學習知識點

最近再看spring boot官方文件,發現一些之前沒理解或是沒注意到的知識點,在此記錄 componentscan 註解自動收集所有的spring元件,包括 configuration 類。如果你絕對需要使用基於xml的配置,我們建議你仍舊從乙個 configuration 類開始。你可以使用附加...

python學習知識點

1.init 雙下滑線表示python系統自帶的方法。2.t test 並不是對方法的呼叫,而是產生乙個物件。python中沒有new關鍵字 3.注釋是用 4.數值的填充 d 引數 字串 s 字串引數 print total employee d employee.empcount 5.字串以map...

機器學習知識點

1.knn 不適合用來對特徵分布進行分析。2.強化學習中的mdp模型 環境狀態的集合 動作的集合 在狀態之間轉換的規則 規定轉換後 即時獎勵 的規則 描述主體能夠觀察到什麼的規則。3.otsu推到 4.繪製曲線 plt.plot hist.history loss plt.plot hist.his...