<if condition="$Think.session.admin_user.level eq 1">
<include file="Public/menu"/>
<else />
<include file="Public/menu" append="level" isVar="true"/>
</if> protected function parseInclude($content, $extend = true){
// 解析继承
if($extend)
$content = $this->parseExtend($content);
// 解析布局
$content = $this->parseLayout($content);
$begin = $this->config['taglib_begin'];
$end = $this->config['taglib_end'];
// 读取模板中的include标签
$find = preg_match_all('/'.$begin.'include\s(.+?)\s*?\/'.$end.'/is',$content,$matches);
if($find) {
for($i=0;$i<$find;$i++) {
$include = $matches[1][$i];
$array = $this->parseXmlAttrs($include);
$file = $array['file'];
//$view=Think::instance('Think\View');
/*
* 解析说明
* 由于thinkPHP不能动态include文件
* 因此这里需要做一些调整
* 看看是否存在 append
* **/
if(isset($array['append'])){
if(isset($array[isvar]) && $array[isvar]=="true"){
$append=$this->get($array['append']);
unset($array['isVar']);
}else{
$append=$array['append'];
}
$file=$file.$append;
unset($array['append']);
}
if(isset($array['replace'])){
if(isset($array[isVar]) && $array[isVar]=="true"){
$file=$this->get($array['replace']);
unset($array['isVar']);
}else{
$file=$array['replace'];
}
unset($array['replace']);
}
unset($array['file']);
$content = str_replace($matches[0][$i],$this->parseIncludeItem($file,$array,$extend),$content);
}
}
return $content;
}需要的朋友拿走!!!!!!!!!!!ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。