最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Twig模板引擎用法入門(mén)教程

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

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

介紹

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

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

Twig的主要特征有:

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

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

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

必要條件

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

安裝

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

壓縮包安裝

從下載頁(yè)面下載最新的壓縮包

解壓

將解壓出來(lái)的文件放置到項(xiàng)目可以訪問(wèn)到的地方。

安裝開(kāi)發(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é)將給出一個(gè)Twig的PHP API的簡(jiǎn)單介紹

使用Twig的第一步是注冊(cè)它的autoloader:

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

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

注:Twig在類(lèi)的命名上遵守PEAR的約定,這意味著你可以在自己編寫(xiě)的autoloader中整合對(duì)Twig的類(lèi)的加載。

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

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

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

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)容感興趣的讀者可查看本站專(zhuān)題:《PHP模板技術(shù)總結(jié)

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

相關(guān)文章

最新評(píng)論

库车县| 白山市| 淄博市| 磐安县| 贵德县| 洪江市| 灌阳县| 博白县| 华安县| 名山县| 瓦房店市| 镇赉县| 兴隆县| 琼海市| 浦东新区| 石首市| 建阳市| 神池县| 成安县| 保山市| 东乌| 常熟市| 英山县| 广昌县| 伽师县| 鞍山市| 邵阳市| 湘乡市| 额尔古纳市| 从江县| 江源县| 麦盖提县| 皮山县| 洛南县| 蒲江县| 彭山县| 禹城市| 绥棱县| 宁强县| 岫岩| 南靖县|