Twig模板引擎用法入門教程,twig模板入門教程_PHP教程

來源:互聯網
上載者:User

Twig模板引擎用法入門教程,twig模板入門教程


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

介紹

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

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

Twig的主要特徵有:

高效:Twig將模板編譯成了最佳化了的PHP檔案,與原生的PHP代碼比較而言,效能損耗非常小。

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

靈活:Twig具有靈活的文法分析器和文法解析器,它允許開發人員定義自己的標籤(tags)和過濾器(filters),並且建立自己的領特定領域語言(DSL,domain specific language)。

必要條件

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

安裝

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

壓縮包安裝

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

解壓

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

安裝開發版本

安裝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)

基礎API用法

本節將給出一個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)來定位模板,同時使用環境(Twig_Environment)來儲存配置資訊。

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

Twig也可以使用檔案系統載入器(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');

更多關於PHP模板相關內容感興趣的讀者可查看本站專題:《PHP模板技術總結》

希望本文所述對大家PHP程式設計有所協助。

您可能感興趣的文章:

  • 在Yii架構中使用PHP模板引擎Twig的例子
  • ThinkPHP在Cli模式下使用模板引擎的方法
  • PHP模板引擎smarty詳細介紹
  • PHP針對常規模板引擎中與CSS/JSON衝突的解決方案
  • ThinkPHP使用smarty模板引擎的方法
  • 在PHP模板引擎smarty產生隨機數的方法和math函數詳解
  • php smarty模板引擎的6個小技巧
  • CodeIgniter使用phpcms模板引擎
  • TMDPHP 模板引擎使用教程
  • Pain 全世界最小最簡單的PHP模板引擎 (普通版)
  • PHP中MVC模式的模板引擎開發經驗分享
  • Blitz templates 最快的PHP模板引擎

http://www.bkjia.com/PHPjc/1094759.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1094759.htmlTechArticleTwig模板引擎用法入門教程,twig模板入門教程 本文執行個體講述了Twig模板引擎用法。分享給大家供大家參考,具體如下: 介紹 Twig是一個靈活、...

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.