欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Twig模板引擎用法入門教程

 更新時間:2016年01月20日 14:39:13   作者:憂心  
這篇文章主要介紹了Twig模板引擎用法,分析了Twig模板引擎的基本功能、安裝與簡單使用方法,需要的朋友可以參考下

本文實例講述了Twig模板引擎用法。分享給大家供大家參考,具體如下:

介紹

Twig是一個靈活、高效并且安全的PHP模板引擎。

如果你使用過Smarty、Django或者Jinja這類基于文本的模板引擎的話,那么你會覺得Twig是很自然而然的事情。Twig嚴格遵守了PHP的信念,同時增加了在模板環(huán)境中很有用的函數(shù),這些做法使得Twig不論是對設(shè)計師還是開發(fā)人員,都是非常友好的。

Twig的主要特征有:

高效:Twig將模板編譯成了優(yōu)化了的PHP文件,與原生的PHP代碼比較而言,性能損耗非常小。

安全:Twig使用沙箱(sandbox)模式去運行模板中不被信任的代碼。這使得我們可以選擇Twig作為那些允許用戶修改模板的應用的模板引擎。

靈活:Twig具有靈活的語法分析器和語法解析器,它允許開發(fā)人員定義自己的標簽(tags)和過濾器(filters),并且創(chuàng)建自己的領(lǐng)域特定語言(DSL,domain specific language)。

必要條件

Twig需要的最低PHP版本為5.2.4。

安裝

安裝Twig有多種方法。如果你不能確定使用哪一種,那么直接下載壓縮包即可。

壓縮包安裝

從下載頁面下載最新的壓縮包

解壓

將解壓出來的文件放置到項目可以訪問到的地方。

安裝開發(fā)版本

安裝Subversion或者Git

SVN地址:http://svn.twig-project.org/trunk/, git地址git://github.com/fabpot/Twig.git

使用PEAR包安裝

安裝PEAR

pearchannel-discoverpear.twig-project.org
pearinstalltwig/Twig (或者pearinstalltwig/Twig-beta)

基礎(chǔ)API用法

本節(jié)將給出一個Twig的PHP API的簡單介紹

使用Twig的第一步是注冊它的autoloader:

require_once '/path/to/lib/Twig/Autoloader.php';
Twig_Autoloader::register();

記得用Twig所在路徑代替/path/to/lib

注:Twig在類的命名上遵守PEAR的約定,這意味著你可以在自己編寫的autoloader中整合對Twig的類的加載。

$loader = new Twig_Loader_String();
$twig = new Twig_Environment($loader);
$template = $twig->loadTemplate('Hello {{ name }}!');
$template->display(array('name' => 'Fabien'));

Twig使用加載器(Twig_Loader_String)來定位模板,同時使用環(huán)境(Twig_Environment)來儲存配置信息。

loadTemplate()方法使用加載器設(shè)定的信息來定位和加載模板,同時返回一個模板對象(Twig_Template),該對象可以使用display()方法來進行渲染。

Twig也可以使用文件系統(tǒng)加載器(filesystem loader):

$loader = new Twig_Loader_Filesystem('/path/to/templates');
$twig = new Twig_Environment($loader, array(
'cache' => '/path/to/compilation_cache',
));
$template = $twig->loadTemplate('index.html');

更多關(guān)于PHP模板相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP模板技術(shù)總結(jié)

希望本文所述對大家PHP程序設(shè)計有所幫助。

相關(guān)文章

  • thinkPHP基于ajax實現(xiàn)的菜單與分頁示例

    thinkPHP基于ajax實現(xiàn)的菜單與分頁示例

    這篇文章主要介紹了thinkPHP基于ajax實現(xiàn)的菜單與分頁,結(jié)合實例形式分析了thinkPHP基于ajax無刷新交互實現(xiàn)菜單及分頁功能的相關(guān)技巧與注意事項,需要的朋友可以參考下
    2016-07-07
  • 手把手編寫PHP框架 深入了解MVC運行流程

    手把手編寫PHP框架 深入了解MVC運行流程

    手把手編寫PHP框架,幫助大家深入了解MVC運行流程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • php實現(xiàn)文件預覽功能

    php實現(xiàn)文件預覽功能

    這篇文章主要為大家詳細介紹了php實現(xiàn)文件預覽功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Laravel框架實現(xiàn)利用監(jiān)聽器進行sql語句記錄功能

    Laravel框架實現(xiàn)利用監(jiān)聽器進行sql語句記錄功能

    這篇文章主要介紹了Laravel框架實現(xiàn)利用監(jiān)聽器進行sql語句記錄功能,結(jié)合實例形式分析了Laravel框架監(jiān)聽器的創(chuàng)建、引入以及使用監(jiān)聽器記錄sql語句的相關(guān)操作技巧,需要的朋友可以參考下
    2018-06-06
  • 詳細解讀PHP的Yii框架中登陸功能的實現(xiàn)

    詳細解讀PHP的Yii框架中登陸功能的實現(xiàn)

    這篇文章主要介紹了詳細解讀PHP的Yii框架中登陸功能的實現(xiàn),包括通過cookie實現(xiàn)自動登錄的功能,需要的朋友可以參考下
    2015-08-08
  • 詳解php與ethereum客戶端交互

    詳解php與ethereum客戶端交互

    本篇文章給大家講述了php與ethereum客戶端交互的相關(guān)知識點,對此有需要的朋友可以跟著學習下。
    2018-04-04
  • PHP無限分類(樹形類)

    PHP無限分類(樹形類)

    PHP無限分類,Google一下就能找到很多相關(guān)資料,思路比較拉風的,也是用得比較多的就是分類表至少有id,pid,name三個字段,id自增表分類,pid為父分類,name為分類名,這樣就構(gòu)成了一棵樹,如下,算是我查詢分類表得到的結(jié)果集
    2013-09-09
  • php 服務端集成支付寶APP支付實例

    php 服務端集成支付寶APP支付實例

    下面小編就為大家分享一篇php 服務端集成支付寶APP支付實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Codeigniter的一些優(yōu)秀特性總結(jié)

    Codeigniter的一些優(yōu)秀特性總結(jié)

    本文總結(jié)了一下Codeigniter的一些優(yōu)秀特性,算是個人的一些心得分享,推薦給大家。
    2015-01-01
  • PHP去掉json字符串中的反斜杠\及去掉雙引號前的反斜杠

    PHP去掉json字符串中的反斜杠\及去掉雙引號前的反斜杠

    這篇文章主要介紹了PHP去掉json字符串中的反斜杠\及去掉雙引號前的反斜杠的相關(guān)資料,需要的朋友可以參考下
    2015-09-09

最新評論