ThinkPHP/Common/common.php 下的mixed tag($tag, &$params=NULL)有什么作用呢?求助!!!

浏览:828 发布日期:2013/05/03 分类:求助交流
function tag($tag, &$params=NULL) {
// 系统标签扩展
$extends = C('extends.' . $tag);
// 应用标签扩展
$tags = C('tags.' . $tag);
if (!empty($tags)) {
if(empty($tags['_overlay']) && !empty($extends)) { // 合并扩展
$tags = array_unique(array_merge($extends,$tags));
}elseif(isset($tags['_overlay'])){ // 通过设置 '_overlay'=>1 覆盖系统标签
unset($tags['_overlay']);
}
}elseif(!empty($extends)) {
$tags = $extends;
}
if($tags) {
if(APP_DEBUG) {
G($tag.'Start');
Log::record('Tag[ '.$tag.' ] --START--',Log::INFO);
}
// 执行扩展
foreach ($tags as $key=>$name) {
if(!is_int($key)) { // 指定行为类的完整路径 用于模式扩展
$name = $key;
}
B($name, $params);
}
if(APP_DEBUG) { // 记录行为的执行日志
Log::record('Tag[ '.$tag.' ] --END-- [ RunTime:'.G($tag.'Start',$tag.'End',6).'s ]',Log::INFO);
}
}else{ // 未执行任何行为 返回false
return false;
}
}

例如:$tag_arg = array('uid'=>$uid, 'uname'=>$username, 'action'=>'login');
tag('login_end', $tag_arg);是是什么意思呢?求助!求助!!
最佳答案
评论( 相关
后面还有条评论,点击查看>>