tp5中行为标签位的应用
来源:互联网 发布:linux vi 模式 编辑:程序博客网 时间:2024/06/05 23:00
tp5中行为的出现,为我们想在应用前后,模型,控制器初始化前后等想做的一些事情提供了便利[这里的行为在早期框架一般称为钩子, 有些现在的框架称之为中间件].
行为, 就是一些动作, 标签位, 就是可以设置行为的位置;
可以理解为标签位[适合放置地雷的地方]绑定行为[放一颗地雷, 留一根线链着标签].
实际应用如下:
1. application\common.php文件中
use think\Hook;Hook::listen("action_init",$params);//在放地雷的位置action_init设置个监听器, 一旦运行到这个位置, 就拉线2. application\tags.php
return [ // 应用初始化 'app_init' => ['app\\index\\behavior\\Test'], //让监听的位置的线 连着 地雷 // 应用开始 'app_begin' => [], // 模块初始化 'module_init' => [], // 操作开始执行 'action_begin' => [], // 视图内容过滤 'view_filter' => [], // 日志写入 'log_write' => [], // 应用结束 'app_end' => [],];
3. app\index\behavior文件夹下设置地雷[行为], 当运行到action_init, 这里就爆炸了
namespace app\index\behavior;class Test{public function appInit(&$params){echo "注意: 地雷要爆炸了,</br>";if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 8.0"))echo "Internet Explorer 8.0";else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 7.0"))else if(strpos($_SERVER["HTTP_USER_AGENT"],"Opera"))echo "Opera";else echo $_SERVER["HTTP_USER_AGENT"];}public function appEnd(&$params) { echo "讲话结束了,我宣布散会,大家回去休息吧"; } }
Ok, 到这里, 当们在浏览器中运行时, 一定会经过 action_init的位置, 然后就一定会爆炸了
阅读全文
0 0
- tp5中行为标签位的应用
- Yii框架中行为Behavior的概念
- jstl标签的使用 控制table中行列的显示
- TP5 标签库
- SQL中行为不当的子查询,IN,exists
- Unity3d 中行为类之间的简单交互
- 几个视频中行为识别的底层特征及代码
- 几个视频中行为识别的底层特征及代码
- 几个视频中行为识别的底层特征及代码
- 几个视频中行为识别的底层特征及代码
- 几个视频中行为识别的底层特征及代码
- 应用DataGridView中行的Expression字段实现行的统计
- 数据库中行级转换成列级的经典应用
- cxGrid中行property为image
- UITableView中行的操作
- UITableView中行的操作
- UITableView 中行的操作
- 一种复杂度为O(n)的排序算法:位操作应用之位排序
- matlab2016a怎么生成jar包
- mui实现3级折叠面板
- java生成doc文件
- xampp 开启反向代理
- JSP 内置对象
- tp5中行为标签位的应用
- 二叉树的操作
- 错误:Cannot obtain Writer because OutputStream is already in use liferay
- (Linux 内核)创建双向循环链表
- AD 原件超出界面 这么解决
- Python入门深度学习完整指南
- 【知识整理】生成Android(安卓)app证书的keystore文件
- Spring Boot+Shiro+Redis(redisson)整合时,采用内嵌tomcat启动错误原因分析
- memcached 介绍及启动