全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

thinkPHP5 tablib标签库自定义方法详解

本文实例讲述了thinkPHP5 tablib标签库自定义方法。分享给大家供大家参考,具体如下:

官方文档的标签库使用教程没有写得太细,自己摸索出来了一些。

先放一段写好的面包碎代码

namespace app\Common\taglib;
use \think\template\TagLib;
class UntilTag extends TagLib
{
  protected $tags = array(
    'breadcrumb' => array('attr' => 'name','close' =>0),
  );
  /**
   * 用法
   * {UntilTag:breadcrumb name='个人中心/修改密码' /}
   * @param $tag
   * @param $content
   * @return string
   * @autor: 潘国兴
   */
  public function tagBreadcrumb($tag, $content)
  {
    $tags = '';
    if(isset($tag['name']) && !empty($tag['name']))
    {
      $tags = explode('/',$tag['name']);
    }
    $parseStr = '<nav class="breadcrumb"><i class="Hui-iconfont"></i> <a class="maincolor" href="{:url(" rel="external nofollow" index")}">首页</a>' ;
    if(!empty($tags))
    {
      foreach($tags as $vo)
      {
        $parseStr .= "<span class='c-666 en'>></span><span class='c-666'>{$vo}</span>";
      }
    }
    $parseStr .= '</nav>';
    return $parseStr;
  }
}

然后设置配置文件

'template'=>[
  'taglib_pre_load'  => 'app\Common\taglib\UntilTag',
],

这个是加载额外的标签库,使用的时候要注意用法,第一,从源代码看,这个一定要用命名空间方式加载,不然会自动加载到thinkphp\template\tablib这个命名空间下面的,第二是在模板上的时候,一定要类名称加tag名

{UntilTag:breadcrumb name='个人中心/修改密码' /}

下面这个配置文件设置用法是另外一种,

'taglib_build_in'  =>  'cx,article'

这种设置是直接简化了标签的使用,在模板的用法如下:

{breadcrumb name='个人中心/修改密码' /}

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。


# thinkPHP5  # tablib  # 标签库  # ThinkPHP分组下自定义标签库实例  # thinkPHP2.1自定义标签库的导入方法详解  # Thinkphp 框架扩展之数据库驱动常用方法小结  # Thinkphp 框架扩展之类库扩展操作详解  # thinkphp框架类库扩展操作示例  # thinkphp5框架实现的自定义扩展类操作示例  # thinkPHP3.2.2框架行为扩展及demo示例  # 老生常谈ThinkPHP中的行为扩展和插件(推荐)  # ThinkPHP框架设计及扩展详解  # ThinkPHP应用模式扩展详解  # Thinkphp 框架扩展之标签库驱动原理与用法分析  # 修改密码  # 配置文件  # 进阶  # 加载  # 是在  # 相关内容  # 感兴趣  # 要注意  # 给大家  # 自定义  # 写得  # 更多关于  # 首页  # 所述  # 写好  # 程序设计  # 源代码  # 操作技巧  # 文档  # 自动加载 


相关文章: 中山网站制作网页,中山新生登记系统登记流程?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  如何通过虚拟主机空间快速建站?  建站之星后台管理系统如何操作?  5种Android数据存储方式汇总  如何确认建站备案号应放置的具体位置?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  头像制作网站在线制作软件,dw网页背景图像怎么设置?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  如何在Windows环境下新建FTP站点并设置权限?  建站主机是否等同于虚拟主机?  如何在七牛云存储上搭建网站并设置自定义域名?  微信推文制作网站有哪些,怎么做微信推文,急?  如何通过IIS搭建网站并配置访问权限?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  北京网站制作的公司有哪些,北京白云观官方网站?  建站之星安装后如何配置SEO及设计样式?  用v-html解决Vue.js渲染中html标签不被解析的问题  建站之星下载版如何获取与安装?  如何用VPS主机快速搭建个人网站?  打鱼网站制作软件,波克捕鱼官方号怎么注册?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  招贴海报怎么做,什么是海报招贴?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  北京网站制作公司哪家好一点,北京租房网站有哪些?  公司网站的制作公司,企业网站制作基本流程有哪些?  建站之星各版本价格是多少?  广州美橙建站如何快速搭建多端合一网站?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  教学论文网站制作软件有哪些,写论文用什么软件 ?  香港网站服务器数量如何影响SEO优化效果?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  建站之星如何快速生成多端适配网站?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  南平网站制作公司,2025年南平市事业单位报名时间?  如何登录建站主机?访问步骤全解析  如何设置并定期更换建站之星安全管理员密码?  详解jQuery停止动画——stop()方法的使用  建站之星展会模版如何一键下载生成?  香港服务器WordPress建站指南:SEO优化与高效部署策略  如何彻底卸载建站之星软件?  如何解决ASP生成WAP建站中文乱码问题?  实现虚拟支付需哪些建站技术支撑?  h5网站制作工具有哪些,h5页面制作工具有哪些?  如何通过免费商城建站系统源码自定义网站主题与功能?  Android滚轮选择时间控件使用详解  如何在腾讯云服务器上快速搭建个人网站?  网站制作难吗安全吗,做一个网站需要多久时间?  深圳网站制作平台,深圳市做网站好的公司有哪些? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。