素材牛VIP会员
thinkphp自定义标签
 陈***半  分类:ThinkPHP  人气:890  回帖:2  发布于6年前 收藏
   public function _navlist($tag,$content) {
      $c=get_category();//在数据库里面获取导航条数据
      $str .= '<?php foreach ($c as $k=>$v): ?>';
      $str .='<?php if ($v[\'pid\']==0): ?>';
      $str .= $content;
      $str .='<?php endif; ?>';
      $str .= '<?php endforeach ?>';
      return $str;
    }

这是我thinkphp在模板里面一个自定义标签函数
$c=get_category()我可以输出值
foreach里面的$c没有值
我这个写法有误吗

已经解决 下面是代码

   public function _navlist($tag,$content) {
      $str =<<<str
<?php
     \$result=get_category();
     foreach(\$result as \$v):
     if (\$v['pid']==0):
?>
str;
    $str .= $content;
    $str .='<?php endif;?>';
    $str .='<?php endforeach;?>';
    return $str;
    }
}
 标签:thinkphp

讨论这个帖子(2)垃圾回帖将一律封号处理……

Lv 牛魔王
素材牛 PHP开发工程师 6年前#1

这是什么写法?foreach里面去拼接$str

Lv6 码匠
qx***23 Linux系统工程师 6年前#2

这个都没有必要使用标签了,使用ThinkPHP自带的东东都可以解决了。
控制器里:

public function navlist(){
    $this->c=get_category();
    $this->content=$content;
}

模板里:

<foreach name="c" item="v">
<if condition="$v['pid'] eq 0">
{$content}
</if>
</foreach>
 文明上网,理性发言!   😉 阿里云幸运券,戳我领取