taglib 增加一个U函数的tag

This commit is contained in:
杰少Pakey
2016-03-09 10:52:17 +08:00
parent b80970e4f8
commit edbaaa8547

View File

@@ -47,6 +47,7 @@ class Cx extends Taglib
'assign' => ['attr' => 'name,value', 'close' => 0],
'define' => ['attr' => 'name,value', 'close' => 0],
'for' => ['attr' => 'start,end,name,comparison,step'],
'url' => ['attr' => 'link,vars,suffix,domain','close'=>0, 'expression' => true],
];
/**
@@ -703,4 +704,21 @@ class Cx extends Taglib
$parseStr .= '<?php } ?>';
return $parseStr;
}
/**
* U函数的tag标签
* 格式:<url link="模块/控制器/方法" vars="参数" suffix="true或者false 是否带有后缀" domain="true或者false 是否携带域名" />
* @access public
* @param array $tag 标签属性
* @param string $content 标签内容
* @return string
*/
public function _url($tag, $content)
{
$url=isset($tag['link'])?$tag['link']:'';
$vars=isset($tag['vars'])?$tag['vars']:'';
$suffix=isset($tag['suffix'])?$tag['suffix']:'true';
$domain=isset($tag['domain'])?$tag['domain']:'false';
return '<?php echo U("'.$url.'","'.$vars.'",'.$suffix.','.$domain.');?>';
}
}