谈谈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