缓存每次都会增加莫名其妙的东西?是不是模板引擎的缘故吗?

浏览:390 发布日期:2015/05/23 分类:求助交流
控制器内容    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($)): 这个是怎么来的,我原生的代码中没有这个的啊
最佳答案
评论( 相关
后面还有条评论,点击查看>>