立即咨询
18581041059
QQ咨询
QQ账号:
2468813550
服务热线
服务热线:
18581041059
在线咨询
在线咨询:
18581041059
微信咨询
TOP
返回首页 在线咨询 一键拨号 返回顶部
当前位置: 首页 技术知识>谈谈thinkphp5中的行为与钩子
谈谈thinkphp5中的行为与钩子
时间:2022-06-28 08:24 浏览:126 类型:技术知识

我在仔仔细细的看了下thinkphp5的教程,看着视频也做了些案例,但是现在发现很多东西也都忘记了,例如今天讲的钩子和行为,在我的项目中用得不多,也最容易忘记,今天我谈谈我对钩子与行为的理解。

个人觉得钩子与行为是一体的,它们一起能完成很多的功能,如何您在文章加载完后调用钩子来增加记数,即在view_parse(模板解析完)或action_begin(操作开始执行)时数量增加1,这样就完成了一个简单的钩子效果。

首先来实现行为方法:在home/behavior/Test.php文件中

class Test {

    public function run(&$params){

    Db::name('article')->where('id', $params['id'])->setInc('hit');

}

}

设置钩子(位置)在application/tags.php文件中

'article_show'    => ['app\\home\\behavior\\Test'],

最后在模板文件中监听即可

$params=array('id'=>1);

\think\Hook::listen('article_show',$params);

?>

在模板中是使用的php文件,可以封装成标签使用,关于标签的应用我会在以后的笔记中记录查阅。

下面把这几个文件打包上传,网友自行下载使用。下载地址:behavior.zip

相关推荐
2022-06-21 17:19
网站报net::ERR_CONNECTION_CLOSED的处理方法
查看详情
2021-09-01 10:37
公安备案的步骤和相关资料
查看详情
2021-05-24 15:54
网站建设服务
查看详情
2022-06-28 08:21
360元开6年腾讯云服务器是漏洞还是营销手段?
查看详情
2019-05-24 14:15
协和医院网站建设案例
查看详情