20.smarty

常用視圖引擎的介紹

視圖引擎的作用

幫助mvc中view更方便的開發(fā)

好的視圖引擎

  • 基于該引擎開發(fā)出的模板更貼近標準的html
  • 語法簡單易懂
  • 良好的緩存機制
  • 拓展性良好
  • 網(wǎng)絡(luò)資源多

常見視圖引擎

smarty phplib

什么是smarty

php模板引擎,實現(xiàn)代碼分離

smarty官網(wǎng)

smarty的引入、配置與實例制作

smarty的引入與實例化

smarty配置
$smarty->left_delimiter = '{';//左定界符
$smarty->right_delimiter = '}';//右定界符
$smarty->template_dir = 'tpl';//html模板的地址
$smarty->compile_dir = 'template_c';//模板編譯生成的文件
$smarty->cache_dir = 'cache';//緩存
以下是開啟緩存的另外兩個配置。因為通常不用smarty的緩存機制,所以只做了解
$smarty->caching = true;//開啟緩存
$smarty->cache_lifetime = 120;//緩存時間
創(chuàng)建目錄 /template_c /cache
兩個常用的方法
$smarty->assign('key','value');
模板變量賦值
$smarty->display('tpl');
展示模板
變量調(diào)節(jié)器
  • 首字母大寫
    {$key|capitalize}
  • 字符串連接
    {$key|cat:"xxx"}
  • 日期格式化
    {$key|date_format}
  • 為未賦值或為空的變量指定默認值
    {$key|default:'this is null'}
  • 轉(zhuǎn)碼 escape 用于html轉(zhuǎn)碼,在沒有轉(zhuǎn)碼的變量上轉(zhuǎn)換單引號,十六進制轉(zhuǎn)碼,十六進制美化,或者javascript轉(zhuǎn)碼,默認是html轉(zhuǎn)碼
    {$key|escape:"url"}
  • 大小寫
    {$key|upper}
    {$key|lower}

其他函數(shù),參見smarty手冊

條件判斷
  • eq、=、gt、>、lt、<neq、!=
{if $key eq 1}

{elseif $name eq 2}

{else}

{/if}
  • 循環(huán)
{foreach from=$key item=vo}

{foreachelse}

{/foreach}
  • 引入
{include file="路徑" }
函數(shù)
{"Y-m-d"|date:$key}
{'d'|str_replace:"xxx":$key}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,422評論 4 61
  • 仿京東側(cè)滑 : https://github.com/liuzhiyi1992/ZYSideSlipFilter仿...
    階梯閱讀 144評論 0 0
  • 我是日記星球185號星寶寶寶,正在參加第九期寫作訓(xùn)練,這是我的第170篇日記。 晚上對自己的行為感到可恥,現(xiàn)在想想...
    馨之芬芳閱讀 209評論 1 1
  • 靈魂深處的東西,總是安靜的。 安靜,是空谷的幽蘭,在遠離塵世的月光下綻放一地芬芳;安靜,是山巔的白雪,任世事變遷不...
    章磊磊閱讀 462評論 0 0

友情鏈接更多精彩內(nèi)容