### 新建鉤子文件及方法
```
<?php
namespace app\index\behavior;
use app\common\model\LogModel;
class Test
{
public function run($params)
{
// 行為邏輯
return $this->addlog($params);
}
/*
* 添加日志
*/
public function addlog($params)
{
$db = new LogModel();
$db->uid = $params;
$db->status = 1;
return $db->save();
// dump($db->save());
}
}
```
### 調用鉤子
```
方式1
// 綁定鉤子
$hook::add('app_init',['\app\index\behavior\Test']);
// 監聽鉤子 并傳遞參數
$hook::listen('app_init',$user->id);
方式2
// 執行鉤子 傳遞參數
Hook::exec('app\\index\\behavior\\Test', $user->id);
```
### 測試 控制器方法中使用
```
public function index(Request $request)
{
$data = $request->param();
$user = new UserModel();
$user->name = mt_rand(100, 999);
$user->password = mt_rand(10000, 99999);
$user->email = mt_rand(10000, 99999);
$user->phone = mt_rand(1000000000, 19999999999);
$user->age = mt_rand(20, 100);
$user->status = mt_rand(0, 1);
$user->save($data);
$hook = new Hook();
$hook::add('app_init',['\app\index\behavior\Test']);
$hook::listen('app_init',$user->id);
// $result = Hook::exec('app\\index\\behavior\\Test', $user->id);
return 11111111111;
}
```
### 創建sql
```
CREATE TABLE `log` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`uid` int(11) NOT NULL,
`create_time` int(11) NOT NULL,
`update_time` int(11) NOT NULL,
`status` tinyint(1) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
CREATE TABLE `user` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(32) NOT NULL,
`password` varchar(32) NOT NULL,
`email` varchar(32) NOT NULL,
`phone` varchar(32) NOT NULL,
`age` tinyint(3) NOT NULL,
`create_time` int(11) NOT NULL,
`update_time` int(11) NOT NULL,
`status` tinyint(1) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
```
### 瀏覽器訪問該控制器
- php ping 地址
- python調用php腳本和sh調用php腳本
- php隨機字符串
- redis操作
- 公共頁面文件
- 登錄
- 文章
- 文章管理
- 文章分類
- 圖片
- 圖片分類
- 圖片管理
- 配置文件
- ueditor配置遠程上傳
- django
- 安裝
- jinja2模板標簽
- 虛擬機
- centos寶塔面板安裝
- mysql主從搭建
- 虛擬機安裝centos7
- 2
- 主從復制
- uni-app
- 更新
- 直播簡單代碼
- 搞笑的注釋代碼
- jwt
- centos以太坊環境搭建
- thinkphp5.1下的redis使用
- redis的安裝
- tp5.1中使用
- tp5.1下載酷狗音樂
- 跨域
- tp5.1導出數據庫到excel
- 鉤子和行為
- 支付寶
- 申請支付寶app接入
- 視頻播放
- 模塊安裝
- 推流配置
- pc端網頁代碼
- srs
- 后臺布局
- 基礎布局文件
- 左邊
- 頭部
- css特效代碼
- 圖片旋轉
- 圖片放大
- 頂部
- 列表頁
- 更新數據表單頁
- 模型獲取器
- 上傳圖片
- mysql
- 一些常用
- 遠程授權
- 數據庫常用命令
- 忘記密碼
- webpack
- 一些亂七八糟的東西
- linux后臺運行腳本過大處理辦法
- sublime插件
- linux svn安裝
- 工具
- 查看進程
- 獲取微信公眾號文章
- 爬取微信公眾號文章
- 清空nohup
- 服務器上跨域配置
- sql語句生成orm模型寫法的工具
- centos換阿里源
- linux一些日志操作
- zsh