内射老阿姨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)化
浏阳市| 思茅市| 株洲市| 嘉祥县| 翁牛特旗| 雅安市| 来凤县| 阜平县| 林甸县| 淮北市| 江门市| 宜都市| 民和| 新兴县| 正宁县| 昭通市| 朔州市| 九龙坡区| 喀喇| 宕昌县| 册亨县| 团风县| 福安市| 松滋市| 曲阜市| 富川| 保山市| 丰镇市| 巴马| 全椒县| 霍州市| 南岸区| 嘉义县| 同心县| 胶南市| 油尖旺区| 桂平市| 乳山市| 乐清市| 汉寿县| 永和县|