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