内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

ThinkPHP模板自定義標簽的使用方法-創(chuàng)新互聯(lián)

這篇文章主要介紹“ThinkPHP模板自定義標簽的使用方法”,在日常操作中,相信很多人在ThinkPHP模板自定義標簽的使用方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”ThinkPHP模板自定義標簽的使用方法”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

目前累計服務(wù)客戶上千,積累了豐富的產(chǎn)品開發(fā)及服務(wù)經(jīng)驗。以網(wǎng)站設(shè)計水平和技術(shù)實力,樹立企業(yè)形象,為客戶提供成都做網(wǎng)站、網(wǎng)站建設(shè)、網(wǎng)站策劃、網(wǎng)頁設(shè)計、網(wǎng)絡(luò)營銷、VI設(shè)計、網(wǎng)站改版、漏洞修補等服務(wù)。成都創(chuàng)新互聯(lián)始終以務(wù)實、誠信為根本,不斷創(chuàng)新和提高建站品質(zhì),通過對領(lǐng)先技術(shù)的掌握、對創(chuàng)意設(shè)計的研究、對客戶形象的視覺傳遞、對應(yīng)用系統(tǒng)的結(jié)合,為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進步。

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

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的自定義標簽同樣能夠?qū)崿F(xiàn)這樣強大的功能。ThinkPHP自定義標簽通過TAG擴展庫來實現(xiàn)。而ThinkPHP本身就自帶了一個tag擴展庫只要我們繼承TagLib就能隨心所遇的定義屬于自己的標簽。

命名規(guī)范:

TagLib+標簽庫名稱.class.php

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

文件TagLibNav.class.php如下:

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

<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基礎(chǔ)類庫的名稱必須引用否則volist等標簽就無法使用,Nav是自己定義的標簽名稱

控制器:

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

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

到此,關(guān)于“ThinkPHP模板自定義標簽的使用方法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

網(wǎng)頁題目:ThinkPHP模板自定義標簽的使用方法-創(chuàng)新互聯(lián)
標題鏈接:http://m.rwnh.cn/article22/djiejc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站維護、企業(yè)建站、小程序開發(fā)、標簽優(yōu)化、關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
隆尧县| 八宿县| 鞍山市| 栖霞市| 从江县| 佛冈县| 宝清县| 北宁市| 桃江县| 潼南县| 明光市| 兰坪| 凤冈县| 通州区| 基隆市| 宁武县| 柞水县| 宝鸡市| 砚山县| 祁门县| 沈丘县| 临沧市| 新邵县| 兖州市| 大同市| 育儿| 阿瓦提县| 新河县| 扬中市| 彩票| 满洲里市| 桓台县| 嘉义市| 镇雄县| 江津市| 简阳市| 平乐县| 衡阳县| 全州县| 荥经县| 瓦房店市|