91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中的twig是什么

發布時間:2020-07-01 10:12:32 來源:億速云 閱讀:303 作者:Leah 欄目:編程語言

php中的twig是什么?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

php twig

Twig是一款靈活、快速、安全的PHP模板引擎。

快速:Twig將模板編譯為純粹的,最優化的PHP代碼。它的開銷與常規的PHP代碼相比,已經降到了極低。

安全:Twig擁有沙盒模式,用于評估未受信任的模板代碼。這使得Twig可以用于允許用戶自行修改模板設計的應用程序中。

靈活:Twig由一個靈活的詞法分析器和解析器驅動。這使得開發者可以自定義標簽和過濾器,并創建自己的DSL。

為何會有這款模板引擎?

在為PHP帶來模板引擎時,許多人會告訴你PHP本身就是一款模板引擎啊。雖說一開始PHP是作為一門模版語言使用,但它并不像近年來的任何模板引擎一樣發展。事實上,他不支持現代模板引擎的許多特性:

簡潔:PHP語言在涉及到輸出轉義時冗長而可笑。

<?php echo $var ?>
<?php echo htmlspecialchars($var, ENT_QUOTES, 'UTF-8') ?>

相比之下,Twig擁有非常簡潔的語法,它使得模版更具可讀性:

{{ var }}
{{ var|escape }}
{{ var|e }}         {# shortcut to escape a variable #}

模版導向語法:Twig為通用的模式提供了快捷方式,例如在遍歷一個空數組時,會顯示一個默認文本:

{% for user in users %}
    * {{ user.name }}
{% else %}
    No users have been found.
{% endfor %}

全功能:Twig為你提供了輕松構建強大模版的一切:多重繼承,塊,自動化輸出轉義,以及其他許多特性:

{% extends "layout.html" %}
{% block content %}
    頁面內容...
{% endblock %}

易學:Twig的語法非常易學,即使是網頁設計師也能毫無阻礙地快速完成工作:

當然,PHP也是許多模板引擎項目中用到的語言。但它們中的大多數仍是使用PHP 4開發的,并且不支持最佳的web開發實踐:

可擴展性:即使是在最復雜的情況下,Twig也足夠靈活滿足你的需求。得益于開放的體系,你可以實現你自己的語言結構(標簽、過濾器、函數、甚至運算符等)來創建你自己的DSL。

已被單元測試:Twig經歷過完整的單元測試,它是穩定的,能用于大型項目的。

文檔:Twig擁有完整的文檔,以及專用的在線手冊,當然還有完善的API文檔。

安全:說到安全,Twig擁有一些獨特的特性:

自動輸出轉義:為安全考慮,你可以全局啟用自動輸出轉義,或者只對某個塊啟用:

{% autoescape true %}
    {{ var }}
    {{ var|raw }}     {# var won't be escaped #}
    {{ var|escape }}  {# var won't be doubled-escaped #}
{% endautoescape %}

沙盒:Twig可以在沙盒環境下評估任意模版,用戶只能訪問一組有限的標簽,過濾器,以及由開發者定義的對象方法。沙盒可以全局地或者單獨對某些模版啟用:

{{ include('page.html', sandboxed = true) }}

清晰的錯誤信息:無論何時你在模版中遇到了語法錯誤,Twig都會輸出帶有出錯的文件名和行號的幫助信息。它非常有助于調試。

快速:Twig的目標之一就是盡可能地快。為了盡可能實現最佳的速度,Twig將模版編譯成極致優化的PHP代碼。它的開銷與常規的PHP代碼相比,已經降到了極低。

關于php中的twig是什么問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

株洲市| 利辛县| 镇赉县| 湘潭县| 昌黎县| 西丰县| 静海县| 读书| 桂阳县| 肥城市| 鹿泉市| 云南省| 长宁区| 灌阳县| 怀仁县| 汝阳县| 依兰县| 大田县| 梧州市| 鲁甸县| 五峰| 调兵山市| 双峰县| 潼南县| 思茅市| 雷波县| 民勤县| 同仁县| 都江堰市| 富顺县| 蒙阴县| 丹阳市| 淳安县| 江华| 美姑县| 常德市| 福州市| 三江| 广德县| 家居| 垦利县|