《PHP編程:Twig模板引擎用法入門(mén)教程》要點(diǎn):
本文介紹了PHP編程:Twig模板引擎用法入門(mén)教程,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
本文實(shí)例講述了Twig模板引擎用法.分享給大家供大家參考,具體如下:PHP教程
介紹 PHP教程
Twig是一個(gè)靈活、高效并且平安的PHP模板引擎.PHP教程
如果你使用過(guò)Smarty、Django或者Jinja這類基于文本的模板引擎的話,那么你會(huì)覺(jué)得Twig是很自然而然的事情.Twig嚴(yán)格遵守了PHP的信念,同時(shí)增加了在模板環(huán)境中很有用的函數(shù),這些做法使得Twig不論是對(duì)設(shè)計(jì)師還是開(kāi)發(fā)人員,都是非常友好的.PHP教程
Twig的主要特征有: PHP教程
高效:Twig將模板編譯成了優(yōu)化了的PHP文件,與原生的PHP代碼比較而言,性能損耗非常小.PHP教程
平安:Twig使用沙箱(sandbox)模式去運(yùn)行模板中不被信任的代碼.這使得我們可以選擇Twig作為那些允許用戶修改模板的應(yīng)用的模板引擎.PHP教程
靈活:Twig具有靈活的語(yǔ)法分析器和語(yǔ)法解析器,它允許開(kāi)發(fā)人員定義自己的標(biāo)簽(tags)和過(guò)濾器(filters),并且創(chuàng)建自己的領(lǐng)域特定語(yǔ)言(DSL,domain specific language).PHP教程
必要條件 PHP教程
Twig需要的最低PHP版本為5.2.4. PHP教程
安裝 PHP教程
安裝Twig有多種辦法.如果你不能確定使用哪一種,那么直接下載壓縮包即可.PHP教程
壓縮包安裝PHP教程
從下載頁(yè)面下載最新的壓縮包PHP教程
解壓PHP教程
將解壓出來(lái)的文件放置到項(xiàng)目可以拜訪到的地方.PHP教程
安裝開(kāi)發(fā)版本PHP教程
安裝Subversion或者GitPHP教程
SVN地址:http://svn.twig-project.org/trunk/, git地址git://github.com/fabpot/Twig.gitPHP教程
使用PEAR包安裝PHP教程
安裝PEARPHP教程
pearchannel-discoverpear.twig-project.org
pearinstalltwig/Twig (或者pearinstalltwig/Twig-beta)PHP教程
基礎(chǔ)API用法PHP教程
本節(jié)將給出一個(gè)Twig的PHP API的簡(jiǎn)單介紹PHP教程
使用Twig的第一步是注冊(cè)它的autoloader:PHP教程
require_once '/path/to/lib/Twig/Autoloader.php'; Twig_Autoloader::register();
記得用Twig所在路徑代替/path/to/libPHP教程
注:Twig在類的命名上遵守PEAR的約定,這意味著你可以在自己編寫(xiě)的autoloader中整合對(duì)Twig的類的加載.PHP教程
$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ǔ)存配置信息.PHP教程
loadTemplate()辦法使用加載器設(shè)定的信息來(lái)定位和加載模板,同時(shí)返回一個(gè)模板對(duì)象(Twig_Template),該對(duì)象可以使用display()辦法來(lái)進(jìn)行渲染.PHP教程
Twig也可以使用文件系統(tǒng)加載器(filesystem loader):PHP教程
$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教程
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所贊助.PHP教程
維易PHP培訓(xùn)學(xué)院每天發(fā)布《PHP編程:Twig模板引擎用法入門(mén)教程》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/7701.html