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