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

ThinkPHP模板自定義標(biāo)簽使用方法

使用模板標(biāo)簽可以讓網(wǎng)站前臺(tái)開(kāi)發(fā)更加快速和簡(jiǎn)單,使用過(guò)dedecms、phpcms等內(nèi)容管理系統(tǒng)的人應(yīng)該都知道,cms的前臺(tái)都是使用模板標(biāo)簽來(lái)調(diào)用數(shù)據(jù)。以調(diào)用文章列表為例:

dedecms可以寫(xiě)成:

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

phpcms可以寫(xiě)成:

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

Thinkphp的自定義標(biāo)簽同樣能夠?qū)崿F(xiàn)這樣強(qiáng)大的功能。Thinkphp自定義標(biāo)簽通過(guò)TAG擴(kuò)展庫(kù)來(lái)實(shí)現(xiàn)。而Thinkphp本身就自帶了一個(gè)tag擴(kuò)展庫(kù)只要我們繼承TagLib就能隨心所遇的定義屬于自己的標(biāo)簽。

命名規(guī)范:

TagLib+標(biāo)簽庫(kù)名稱.class.php

下面以實(shí)現(xiàn)調(diào)用導(dǎo)航為例加以說(shuō)明

文件TagLibNav.class.php如下:

<?phpclass TagLibNav extends TagLib {  //attr 屬性列表   //close 是否閉合(0 或者1 默認(rèn)1)  //alias 標(biāo)簽別名  //level 嵌套層次  // 標(biāo)簽定義如下:  protected $tags = array(    'nav' => array('attr' => 'limit,order', 'level' => 3,'close'=>1),  );  //定義查詢數(shù)據(jù)庫(kù)標(biāo)簽  //attr是屬性列表,$content是存儲(chǔ)標(biāo)簽之間的內(nèi)容的  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頁(yè)面調(diào)用方式:

<tagLib name="nav" />     //必須在頭部進(jìn)行引用否則會(huì)出錯(cuò)<html><head> <title>tablist</title></head><body>  <div class="nav">   <ul>    <li>首頁(yè)</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的位置  @.表示當(dāng)前文件夾下'TAGLIB_BUILD_IN'=>'Cx,Nav',       //Cx是thinkphp基礎(chǔ)類庫(kù)的名稱必須引用否則volist等標(biāo)簽就無(wú)法使用,Nav是自己定義的標(biāo)簽名稱

控制器:

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

至此實(shí)現(xiàn)了自定義標(biāo)簽,在控制器中也不用寫(xiě)很多的代碼了。

php技術(shù)ThinkPHP模板自定義標(biāo)簽使用方法,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 妓女嫖客叫床粗话对白 | 春药按摩人妻中文字幕 | 综合一区无套内射中文字幕 | 精品国产在线观看福利 | 老阿姨才是最有V味的直播 牢记永久免费网址 | 99久免费精品视频在线观看2 | 午夜在线观看免费完整直播网 | 男子扒开美女尿口做羞羞的事 | 中文字幕无码乱人伦蜜桃 | se01国产短视频在线观看 | 午夜福利理论片在线播放 | 俄罗斯女人与马Z00Z视频 | 国产AV99激情久久无码天堂 | 日韩亚洲视频一区二区三区 | 日本一区精品久久久久影院 | 欧美亚洲国产免费高清视频 | 欧美性appstin孕妇 | 99视频精品国产免费观看 | 精品久久久亚洲精品中文字幕 | 色四房播播 | 欧美又粗又大AAAA片 | 2021精品高清卡1卡2卡3麻豆 | 亚洲AV无码乱码国产麻豆P | 网址在线观看你懂我意思吧免费的 | 久久综合九色综合国产 | 午夜日本大胆裸艺术 | 老人洗澡自拍xxx互摸 | 久久香蕉国产线看观看 | 中文字幕不卡在线高清 | 果冻传媒在线看免费高清 | 精品视频在线播放 | 吻嘴胸全身好爽床大全 | 久久九九精品国产自在现线拍 | 能看的黄页最新网站 | 男人桶女人j的视频在线观看 | 国产综合在线视频 | 91麻豆精品一二三区在线 | 一区二一二 | 久久精品国产欧美日韩99热 | 小776论坛| 99久久蜜臀亚洲AV无码精品 |