天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

ThinkPHP模板自定義標簽使用方法

使用模板標簽可以讓網站前臺開發更加快速和簡單,使用過dedecms、phpcms等內容管理系統的人應該都知道,cms的前臺都是使用模板標簽來調用數據。以調用文章列表為例:

dedecms可以寫成:

<ul>{dede:arclist row='10' orderby='id desc' titlelen=''}     <li>[field:title]</li>{/dede:arclist}</ul>

phpcms可以寫成:

<ul>{pc:content action="hits" catid="6" num="10" order="views DESC"}   {loop $data $r}    <li>{$r[title]}</li>   {/loop}{/pc}</ul>

Thinkphp的自定義標簽同樣能夠實現這樣強大的功能。Thinkphp自定義標簽通過TAG擴展庫來實現。而Thinkphp本身就自帶了一個tag擴展庫只要我們繼承TagLib就能隨心所遇的定義屬于自己的標簽。

命名規范:

TagLib+標簽庫名稱.class.php

下面以實現調用導航為例加以說明

文件TagLibNav.class.php如下:

<?phpclass TagLibNav extends TagLib {  //attr 屬性列表   //close 是否閉合(0 或者1 默認1)  //alias 標簽別名  //level 嵌套層次  // 標簽定義如下:  protected $tags = array(    'nav' => array('attr' => 'limit,order', 'level' => 3,'close'=>1),  );  //定義查詢數據庫標簽  //attr是屬性列表,$content是存儲標簽之間的內容的  public function _nav($attr, $content) {    $tag=$this->parseXmlAttr($attr,$content);    $cate=M('Channel');    $tb=$cate->order($tag['order'])->limit($tag['limit'])->select();    $str='';    for($i=0;$i<count($tb);$i++)    {     $c=str_replace(array("[filed:id]","[filed:name]"),array($tb[$i]['id'],$tb[$i]['name']),$content);     $str.=$c;    }    return $str;  }}?>

html頁面調用方式:

<tagLib name="nav" />     //必須在頭部進行引用否則會出錯<html><head> <title>tablist</title></head><body>  <div class="nav">   <ul>    <li>首頁</li>    <nav:nav limit='4' order='id asc'>     <li><a href="[filed:id]">[filed:name]</a></li>    </nav:nav>   </ul> </div> </body></html>

配置文件:

'APP_AUTOLOAD_PATH'=>'@.TagLib',  //TagLib的位置  @.表示當前文件夾下'TAGLIB_BUILD_IN'=>'Cx,Nav',       //Cx是thinkphp基礎類庫的名稱必須引用否則volist等標簽就無法使用,Nav是自己定義的標簽名稱

控制器:

<?phpclass IndexAction extends Action{  public function index() {    $this->display();  }}?>

至此實現了自定義標簽,在控制器中也不用寫很多的代碼了。

php技術ThinkPHP模板自定義標簽使用方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 999av视频| 浪荡女天天不停挨CAO日常视 | 老板揉搓秘书丰满大乳 | 免费国产成人手机在线观看 | 国产久青青青青在线观看 | 日本国产精品无码一区免费看 | 久久久无码精品亚洲欧美 | 亚洲三级视频在线 | 久久久久久天天夜夜天天 | 久久怡红院国产精品 | 国内精品伊人久久久久 | 永久免费在线观看视频 | 俄罗斯另类Z0Z0ZOZO | 1788vv视频 | 国产人妻午夜无码AV天堂 | 美女动态图真人后进式 | 99视频久久精品久久 | 挤奶门事件完整照片 | 日产精品久久久久久久蜜殿 | 啦啦啦WWW在线观看免费高清版 | 污污内射在线观看一区二区少妇 | 中文字幕绝色少妇性 | 亚洲中文字幕手机版 | 国产GV无码A片在线观看 | 啊…嗯啊好深男男高h文 | 2020美女视频黄频大全视频 | 亚洲人成影院在线播放 | 狠狠色丁香婷婷久久综合 | 男人的天堂色偷偷 | 我和黑帮老大第365天第2季在线 | 99热最新网站 | 一品道门在线视频 | 久久vs国产 | 国产亚洲制服免视频 | 吉吉影音先锋av资源 | 久久婷婷色香五月综合激情 | 边做边爱播放3免费观看 | 日韩在线视频www色 日韩在线看片中文字幕不卡 | 国产人妻人伦精品久久无码 | 亚洲男人的天堂久久精品麻豆 | 91九色视频在线观看 |