日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php注释验证,注解验证 · ThinkPHP6.0完全开发手册 · 看云

發布時間:2023/12/15 php 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php注释验证,注解验证 · ThinkPHP6.0完全开发手册 · 看云 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

## 注解驗證器

ThinkPHP支持使用注解方式定義路由和驗證,需要安裝額外的擴展:

```

composer require topthink/think-annotation

```

然后可以直接在控制器類的方法注釋中定義,例如:

~~~

namespace app\controller;

use think\annotation\Route;

use think\annotation\route\Validate;

use app\validate\IndexValidate;

class Index

{

/**

* @Validate(IndexValidate::class,scene="create",batch="true")

* @return mixed

* @Route("hello")

*/

public function hello()

{

return 'hello, TP6 Annotation Validate';

}

}

~~~

`@Route("hello/:name")` 和 `@Validate(IndexValidate::class)` 就是注解路由和驗證器的內容,請務必注意注釋的規范,不能在注解路由里面使用單引號,否則可能導致注解路由解析失敗,可以利用IDE生成規范的注釋。如果你使用`PHPStorm`的話,建議安裝`PHP Annotations`插件:[https://plugins.jetbrains.com/plugin/7320-php-annotations](https://plugins.jetbrains.com/plugin/7320-php-annotations),可以支持注解的自動完成。

然后需要聲明上面引用驗證器類,例如:

~~~

namespace app\validate;

use think\Validate;

class IndexValidate extends Validate

{

protected $rule = [

'name' => 'require'

];

protected $message = [

'name.require' => '姓名必須填寫',

];

protected $scene = [

'create' => ['name'],

];

}

~~~

>[danger] 該方式定義的路由在調試模式下面實時生效,部署模式則在第一次訪問的時候生成注解緩存。

### 注解驗證器參數說明

> `value`參數,可以不寫`value=`,直接抒寫值就可以了

| 參數名 | 參數類型 | 參數默認值 | 參數說明 |

| --- | --- | --- | --- |

| value | string | | 驗證器 |

| scene | string | | 驗證場景 |

| batch | bool | true | 統一驗證:true=是,flase=不是 |

| message | array | [] | 錯誤內容 |

### 錯誤訪問示例:

~~~

http://127.0.0.1:8000/hello

~~~

頁面輸出

![](https://img.kancloud.cn/eb/ca/ebcad4f348acf4c8f734d371ea8a6788_1002x142.png)

### 正確訪問示例:

~~~

http://127.0.0.1:8000/hello?name=zhans

~~~

頁面輸出

![](https://img.kancloud.cn/54/9e/549eb02a19ac36e85f816ab32eb7d41d_2334x278.png)

總結

以上是生活随笔為你收集整理的php注释验证,注解验证 · ThinkPHP6.0完全开发手册 · 看云的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。