99re热这里只有精品视频,7777色鬼xxxx欧美色妇,国产成人精品一区二三区在线观看,内射爽无广熟女亚洲,精品人妻av一区二区三区

模板函數

2018-01-09 17:31 更新
當我們使用MVC開發(fā)模式當然少不了模板引擎,在本引擎中,您可以在模板引擎中使用函數來靈活的讓網頁多元化,現在我們來看看有哪些函數:

  • 追加:append{}  演示:
    1. {append var='name' value='val' index='start'}
    2. 解釋:給特定name變量數組追加val值,如果index(數組索引)有值,則嘗試添加到index的下標
  • 賦值:{assign}  演示:
    1. {assign var="name" value="val"}
    2. 解釋:給name變量名賦值val值
  • 循環(huán):{for}  演示:
    1. {for $foo=start to end}
    2. 解釋:從start開始一直循環(huán)到end結束for標簽需要使用{/for}來閉合該函數
  • 遍歷:{foreach}  演示:
    1. {foreach $myarray as $key=>$val}
    2. 解釋:將遍歷$myarray數組變量,$key為循環(huán)的鍵,$val是循環(huán)的值,需要{/foreach}結尾
  • 條件:{if}{elseif}{else}  演示:
    1. {if $name == 'admin'}
    2. 解釋:判斷$name變量值是否等于admin本函數需要使用{/if}結尾使用{elseif 條件}反向判斷,使用{else}來反向執(zhí)行
  • 包含:{include}  演示:
    1. {include file='test.html'}
    2. 解釋:將test.html文件引用到本頁面
  • 解釋域:{literal}  演示:
    1. {literal}
    2. 解釋:當文本處于{literal}與{/literal}之間,將不會被模板引擎所解釋,用于定義一些頁面上的CSS或javascript
  • 禁止緩存:{nocache}  演示:
    1. {nocache}
    2. 解釋:該函數可附著在其他函數使用也可以單獨使用,其作用是禁止緩存,已確保中間的內容是最新的,如果單獨使用請使用{/nocache}閉合函數
  • 循環(huán):{while}  演示:
    1. {while $val > 0}
    2. 解釋:一直循環(huán)到條件不滿足才會中止,否則將一直循環(huán),需要使用{/while}閉合
  • 載入:{fetch}  演示:
    1. {fetch file='http://www.baidu.com' assign='txt'}
    2. 解釋:file參數可以是本地文件路徑或者是ftp文件也可以是http文件,如果assign不定義那么獲取的內容將會直接輸出,否則內容將會賦值給assign參數變量

以下為變量操作函數:

  • 首字符大寫:capitalize  演示:
  • {$val|capitalize:true}
      解釋:將對$val變量的首個字符進行大寫轉換,如果設置為false則是小寫
  • 連接字符串:cat  演示:
  • {$val|cat:"我是追加的字符"}
      解釋:將對$val變量尾部追加上cat設置的文本
  • 字符計數:count_characters  演示:
  • {$val|count_characters:true}
      解釋:將統(tǒng)計$val的字符長度,如果設置為false則不計算空格,否則將會計算空格,默認為false
  • 計算段數:count_paragraphs  演示:
  • {$val|count_paragraphs:false}
      解釋:計算$val的行數,如果設置為true則包含空格計算,否則將忽略空格計算,默認為false
  • 計算句數:count_sentences  演示:
  • {$val|count_sentences}
      解釋:將對$val變量計算其句子的數量
  • 計算詞數:count_words  演示:
  • {$val|count_words}
      解釋:將對$val變量計算其單詞的數量
  • 格式化日期:date_format  演示:
  • {$val|date_format:'%Y-%m-%d %H:%M:%S'}
      解釋:將對$val變量進行時間格式化,$val是一個時間戳,date_format可以設置輸出的時間格式
  • 默認值:default  演示:
  • {$val|default:'no txt'}
      解釋:如果$val沒有內容,將會輸出default設置的文本
  • 轉義:escape  演示:
  • {$val|escape:'quotes'}
      解釋:將對$val變量進行轉義,escape則是轉義的類型,詳細類型列表請見php的htmlentities函數第二個參數類型列表
  • 縮進:indent  演示:
  • {$val|indent:10:'-'}
      解釋:將對$val變量的進行縮進操作,10為縮進的長度,'-'為縮進的字符,可自定義
  • 小寫:lower  演示:
  • {$val|lower}
      解釋:將對$val變量的首個字符進行小寫轉換
  • 換行替換:nl2br  演示:
  • {$val|nl2br}
      解釋:將變量值的\n\r換行符替換成<br />
  • 正則替換:regex_replace  演示:
  • {$val|regex_replace:"/[\r\t\n]/":" "}
      解釋:將對$val變量值進行正則替換,替換內容則是第二個參數
  • 替換:replace  演示:
  • {$val|replace:'a':'b'}
      解釋:將對$val變量值進行替換操作,演示中將字符a替換成b
  • 字符串格式化:string_format  演示:
  • {$val|string_format:"%d"}
      解釋:將對$val變量值進行字符串格式化,可以自定義格式化的方法
  • 去除空格:strip  演示:
  • {$val|strip}
      解釋:將對$val變量值進行去除空格操作
  • 去除html標簽:strip_tags  演示:
  • {$val|strip_tags}
      解釋:將對$val變量值進行去除html標簽操作
  • 截?。簍runcate  演示:
  • {$val|truncate:30:"..."}
      解釋:將對$val變量值進行截取,演示中截取的長度為30,多余的字符將用'...'代替
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號