ThinkPHP中Common/common.php文件常用函数功能分析
发布时间:2020-12-14 14:05:23 所属栏目:大数据 来源:网络整理
导读:本文实例分析了ThinkPHP/Common/common.php文件常用函数功能。供大家参考研究具体如下: 1 覆盖系统标签 unset($tags['_overlay']); } }elseif(!empty($extends)) { $tags = $extends; } if($tags) { if(APP_DEBUG) { G($tag.'Start'); trace('[ '.$
本文实例分析了ThinkPHP/Common/common.php文件常用函数功能。分享给大家供大家参考,具体如下: 1 覆盖系统标签
unset($tags['_overlay']);
}
}elseif(!empty($extends)) {
$tags = $extends;
}
if($tags) {
if(APP_DEBUG) {
G($tag.'Start');
trace('[ '.$tag.' ] --START--','','INFO');
}
// 执行扩展
foreach ($tags as $key=>$name) {
if(!is_int($key)) { // 指定行为类的完整路径 用于模式扩展
$name = $key;
}
//创建行为类对象,如:$class=$name.'Behavior';$behavior = new $class();//创建一个行为类对象
B($name,$params);//执行某个行为,参数1-行为名称 参数2-传入的参数
}
if(APP_DEBUG) { // 记录行为的执行日志
trace('[ '.$tag.' ] --END-- [ RunTime:'.G($tag.'Start',$tag.'End',6).'s ]','INFO');
}
}else{ // 未执行任何行为 返回false
return false;
}
}
run($params);//给当前行为类对象传递参数
if(APP_DEBUG) { // 记录行为的执行日志
trace('Run '.$name.' Behavior [ RunTime:'.G('behaviorStart','behaviorEnd','INFO');
}
}
注意:行为类、模型类、控制器类 都是在Think.class.php文件中的autoload函数中自动加载的:
|