鉤子層,簡稱H層。
## 說明
鉤子的調用離不開TP5.1的設定,在application/tags.php中提供了如下代碼:
```php
// 操作開始執行
'action_begin' => [
'app\\common\\hook\\AppInit'
],
```
在此處定義了AppInit的鉤子,而此鉤子的作用就是查找common目錄與當前訪問目錄的路徑下是否存在控制器同名的驗證器,如果存在驗證器,并在驗證器的場景$scene數組變量中存在當前訪問的方法,則進行自動驗證參數。
例:
在API模塊中存在Index的控制器,而API模塊中存在validate層,并存在IndexValidate類,類中的scene參數含有getUserInfo場景,則我們訪問/api/index/getUserInfo的路徑時,需要提供user_id參數。
```php
protected $rule = [
'page'=>'number'
,'size'=>'number'
,'user_id'=>'require'
];
protected $scene = [
'getUserInfo'=>['user_id']
];
```