public function right(){
$cate = D('Cate');
$result=$cate->field("id,name,pid,pathid,concat(pathid,'-',id) as path")->order('path')->select();
foreach($result as $k=>$v){
$result[$k]['count']=count(explode('-',$v['path']));
}
$this->assign('res',$result);
$this->display();
}模板内容<body>
<form action=<?php echo U('index/cateadd')?> method="post">
<select name="pid">
<option value='0' selected="selected">总问题目录</option>
<foreach name="res" item="vo">
<option value={$vo.id}>
<?php for($i=0;$i<$vo['count']*2;$i++){
echo ' ';
}?>
{$vo.name}
</option>
</foreach>
</select>
添加目录<input type="text" name="name">
<input type="submit" value="添加">
</form>
</body>最后在缓存文件夹Runtime/Cache中都会生成错误的文件<?php if (!defined('THINK_PATH')) exit();?><html>
<head>
<meta charset="utf-8">
</head>
<body>
<form action=<?php echo U('index/cateadd')?> method="post">
<select name="pid">
<option value='0' selected="selected">总问题目录</option>
<?php if(is_array($)): foreach($ as $key=>$): ?><option value=<?php echo ($vo["id"]); ?>>
<?php for($i=0;$i<$vo['count']*2;$i++){ echo ' '; }?>
<?php echo ($vo["name"]); ?>
</option><?php endforeach; endif; ?>
</select>
添加目录<input type="text" name="name">
<input type="submit" value="添加">
</form>
</body>
</html>其中的<?php if(is_array($)): 这个是怎么来的,我原生的代码中没有这个的啊最佳答案