可在控制器创建一个tag控制器,继承TagLib,下面是代码,需要在配置文件视图配置的地方加 : 'taglib_pre_load'=>"此处是引入的命名空间",
<?php namespace app\tagg; use think\template\TagLib; use think\Db; class Aabb extends TagLib { protected $tags = [ // 标签定义: attr 属性列表 close 是否闭合(0 或者1 默认1) alias 标签别名 level 嵌套层次 'menu' => ["attr"=>"order,limit","close"=>1],//栏目调用标签 ]; /** * 栏目调用标签 * $attr 传参数组,array * $content 循环内容 HTML **/ public function tagMenu($attr,$content) { $order = $attr["order"]; $limit = $attr["limit"]; $menu = "<?php "; $menu .= '$data = db("abc")->select();'; $menu .=" ?>"; $menu .='{foreach($data as $k=>$menu)}'; $menu .= '<?php $menuid=$menu["id"]; ?>'; $menu .=$content; $menu .="{/foreach}"; return $menu; } } ?> //视图调用 {aabb:menu order="" limit=""} //此处会遍历数据可输出html {/aabb:menu}
联系站长 : 17620917002
站长邮箱 : 425158482@qq.com
问题咨询 : QQ 425158482
系统长期维护,放心使用
备案号:蜀ICP备19015811号-3