摘要:最近工作中用到模板引擎,整理了一些用到的模板函數(shù)。模板中獲取服務(wù)端的值參數(shù)名模板中獲取服務(wù)端的值參數(shù)名模板中獲取服務(wù)端的值可以獲取或的值。
最近工作中用到 Smarty 模板引擎,整理了一些用到的模板函數(shù)。
假設(shè) smarty 的定界符為 {}。
模板中獲取服務(wù)端 $_GET 的值:
{$smarty.get.參數(shù)名}
模板中獲取服務(wù)端 $_POST 的值:
{$smarty.post.參數(shù)名}
模板中獲取服務(wù)端 $_REQUEST 的值:
//request可以獲取get或post的值。 {$smarty.request.參數(shù)名}
模板中獲取服務(wù)端 $_SESSION 的值:
{$smarty.session.參數(shù)名}
模板中獲取服務(wù)端 $_COOKIE 的值:
{$smarty.cookies.參數(shù)名}
模板中獲取服務(wù)端 $_SERVER 的值:
{$smarty.server.參數(shù)名}
模板中將時(shí)間戳轉(zhuǎn)成Y-m-d H:i:s:
{$參數(shù)名|date_format:"%Y-%m-%d %H:%M:%S"}
模板中將字符串轉(zhuǎn)成小寫:
{$參數(shù)名|lower}
模板中將字符串轉(zhuǎn)成大寫:
{$參數(shù)名|upper}
模板中將字符串首字母轉(zhuǎn)成大寫:
{$參數(shù)名|capitalize}
模板中將字符串后加入字符:
{$參數(shù)名|cat:"字符串"}
模板中如果變量為空或不存在就設(shè)置默認(rèn)值:
{$參數(shù)名|default:"字符串"}
模板中字符串長(zhǎng)度超多20后面隱藏用...連接:
{$參數(shù)名|truncate:23:"...":true}
模板中將字符串中的HTML轉(zhuǎn)換為HTML編碼方式:
{$參數(shù)名|escape:html}
模板中將字符串中的HTML轉(zhuǎn)換為URL編碼方式:
{$參數(shù)名|escape:url}
模板中利用正則表達(dá)式替換字符:
{$參數(shù)名|regex_replace:"/字符串1/":"字符串2"}
模板中利用Replace替換字符:
{$參數(shù)名|replace:"字符串1":"字符串2"}
模板中格式化數(shù)字為Float類型(四舍五入保留兩位小數(shù))
{$參數(shù)名|string_format:"%.2f"}
模板中格式化數(shù)字為Int類型(如果有小數(shù)點(diǎn)位,會(huì)舍去)
{$參數(shù)名|string_format:"%d"}
如果js的{} 與 smarty定界符沖突:
(1)修改定界符設(shè)成 <{ }> (2)可以把JS代碼包含在{literal} {/literal}之間。
Thanks ~
作者:PHP后端開發(fā)者
免費(fèi)提供技術(shù)咨詢服務(wù)(自己懂的知識(shí))。
關(guān)注微信公眾號(hào),留言即可,看到留言后會(huì)及時(shí)回復(fù)。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/22279.html
摘要:體現(xiàn)了業(yè)務(wù)與顯示的分離,盡量分離。就負(fù)責(zé)判斷條件,并取出數(shù)據(jù)來(lái)。顯示的工作盡量靠前頁(yè)面緩存緩存,重要概念。減輕了數(shù)據(jù)庫(kù)的壓力。控制局部不緩存在標(biāo)簽中控制,該標(biāo)簽不緩存。模板調(diào)用特殊方法使用對(duì)象注冊(cè)的方式來(lái)解決。文件命名函數(shù)名定 模板 數(shù)據(jù)與表現(xiàn)層的標(biāo)簽分離 smarty是PHP 與 HTML代碼的分離 小型模板類 $smarty 的工作流程: 把需要顯示的全局變量,賦值塞到對(duì)象內(nèi)部的...
摘要:還有安全特性,可以令模板源碼有強(qiáng)制的約束。并且業(yè)務(wù)邏輯和顯示邏輯分離,是的一個(gè)設(shè)計(jì)理念。是一個(gè)模板引擎,在應(yīng)用程序中,當(dāng)作層視圖層的組件來(lái)使用。不一定保證良好的程序設(shè)計(jì)或者達(dá)成顯示分離的目的,這還得需要開發(fā)者和模板設(shè)計(jì)師的努力。 一、 Smarty的由來(lái) Smarty的主要設(shè)計(jì)理念是:干凈的分離顯示邏輯和程序代碼,在PHP為后端情況下,Smarty模板應(yīng)用在前端,增強(qiáng)PHP的前后端交互...
摘要:還有安全特性,可以令模板源碼有強(qiáng)制的約束。并且業(yè)務(wù)邏輯和顯示邏輯分離,是的一個(gè)設(shè)計(jì)理念。是一個(gè)模板引擎,在應(yīng)用程序中,當(dāng)作層視圖層的組件來(lái)使用。不一定保證良好的程序設(shè)計(jì)或者達(dá)成顯示分離的目的,這還得需要開發(fā)者和模板設(shè)計(jì)師的努力。 一、 Smarty的由來(lái) Smarty的主要設(shè)計(jì)理念是:干凈的分離顯示邏輯和程序代碼,在PHP為后端情況下,Smarty模板應(yīng)用在前端,增強(qiáng)PHP的前后端交互...
摘要:相關(guān)信息,面向過(guò)程,面向?qū)ο螅p量級(jí)。輕量級(jí)功能實(shí)用,面向過(guò)程和面向?qū)ο蠡旌祥_發(fā)。找到文件為文件名為驗(yàn)證碼類沒有在自動(dòng)加載類中載入,需要手動(dòng)載入。底層的和會(huì)影響原始的框架中的引入,可以使用框架中提供的引入。 不使用框架的問題 在實(shí)際工作中,如果不使用框架會(huì)遇到的問題。 程序項(xiàng)目生命時(shí)間非常短(維護(hù)性,生命力弱) 分共協(xié)作開發(fā)項(xiàng)目,彼此代碼風(fēng)格不一致。 開發(fā)程序,喜歡挖坑。 開發(fā)者離職...
摘要:歡迎大家收看聊一聊系列,這一套系列文章,可以幫助前端工程師們了解前端的方方面面不僅僅是代碼作為現(xiàn)代應(yīng)用,的大量使用,使得前端工程師們?nèi)粘5拈_發(fā)少不了拼裝模板,渲染模板。我們今天就來(lái)聊聊,拼裝與渲染模板的那些事兒。一改俱改,一板兩用。 歡迎大家收看聊一聊系列,這一套系列文章,可以幫助前端工程師們了解前端的方方面面(不僅僅是代碼):https://segmentfault.com/blog...
閱讀 1532·2023-04-26 00:25
閱讀 921·2021-09-27 13:36
閱讀 934·2019-08-30 14:14
閱讀 2180·2019-08-29 17:10
閱讀 1015·2019-08-29 15:09
閱讀 1952·2019-08-28 18:21
閱讀 971·2019-08-26 13:27
閱讀 982·2019-08-26 10:58