tp5 小程式學習總結

2022-08-12 04:57:14 字數 2863 閱讀 9976

一、.配置虛擬網域名稱簡化url路徑

增加:

#

#documentroot "e:\phpstudy\www\zerg\public"

#servername z.cn

#

2.之後配置:

c:\windows\system32\drivers\etc\hosts

增加:

127.0.0.1       z.cn

3.再次修改\apache\conf\extra\httpd-vhosts.conf 

新增:

#

#documentroot "e:\phpstudy\www"

#servername localhost

#

重啟apache

二、tp5url訪問路由

例如刪除原來的 增加:

use

think\route;

route::rule('hello','sample/test/hello');

route::rule('路由表示式','路由位址','請求型別','路由引數(陣列)',『變數規則(陣列)』');

請求型別:get,post,delete,put

獲取請求引數三種方法:

1.路由頁面**: route::get('hello/:id','sample/test/hello');

test頁面**:

1

<?php23

class

test

9 }

**:z.cn/hello/123?name=nihao

通過postman測試

route::post('hello/:id','sample/test/hello');

1

<?php23

class

test

11 }

通過postman測試  選擇post **:z.cn/hello/123?name=nihao 第三個$age引數通過設定key->value輸入

2.reques方法

1

<?php23

use think\request;//

需要引入request

4class

test

13 }

可以獲取任意請求型別的資料 

通過postman測試   **:z.cn/hello/123?name=nihao 第三個$age引數通過設定key->value輸入

$all=request::instance()->param();//結果:得到陣列包括(id,name,age)

var_dump($all);

$all=request::instance()->get();//結果:name的值

var_dump($all);

$all=request::instance()->route();//

結果:id的值

var_dump($all);

$all=request::instance()->post();//

結果:age的值

var_dump($all);

3.input方法

1

class

test

8 }

另外的技巧:

1

<?php23

use think\request;//

需要引入request

4class

test

9 }

基礎知識:

01、新版的控制器輸出採用response類統一處理,而不是直接在控制器中進行輸出,通過設定default_return_type就可

以自動進行資料轉換處理,一般來說,你只需要在控制器中返回字串或者陣列即可,例如如果我們配置:

'default_return_type'=>'json'

02、fetchsql用於直接返回sql而不是執行查詢,適用於任何的curd操作方法。 例如:

$result = db::table('think_user')->fetchsql(true)->find(1);

03、index方法用於資料集的強制索引操作,例如:

db::table('think_user')->index('user')->select();

對查詢強制使用user索引,user必須是資料表實際建立的索引名稱。

04、相互關聯的兩個表:

有外來鍵的表 關聯另外乙個 用belongto ; 沒有外來鍵的表,關聯另外乙個用hasone

TP5學習總結

1.乙個類主要包括屬性和方法 2.public表示訪問修飾符,意思是公開的,沒有隱藏。在類的外部是可以訪問這些公開的屬性的方法function是定義方法的關鍵字。3.private 訪問修飾符,表示私有的。被private修飾的屬性和方法,在類的外部是不能訪問的。4.屬性是用來儲存資料的,一般是名詞...

PHP小細節(tp5除錯)

php eol 換行 事務 db starttrans try 提交事務 db commit dump code 200,msg 操作成功 catch exception e array multisort 關聯排序 平時遇到 a b 相關聯的陣列,當對 a 排序後希望 b也相對應排列可以試試arr...

tp5總結 1 模板輸出

如果你的控制器繼承了 think controller類的話,則無需自己例項化檢視類,可以直接呼叫控制器基礎類封裝的相關檢視類的方法。use think controller class index extends controller return this fetch 其規則是 當前模組 預設檢...