本文實例講述了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">y</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框架的PHP程序設計有所幫助。
新聞熱點
疑難解答
圖片精選