国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

characters

盡管 PHP 不斷升級(jí)為成熟的、面向?qū)ο蟮恼Z(yǔ)言,但它作為模板語(yǔ)言 沒有改善多少。編譯型模板,比如 Twig、Brainy 或 Smarty,提供了模板專用的新語(yǔ)法,填補(bǔ)了這片空白。從自動(dòng)轉(zhuǎn)義到繼承以及簡(jiǎn)化控制結(jié)構(gòu),編譯模板設(shè)計(jì)地更容易編寫,可讀性更高,同時(shí)使用上也更加的安全。編譯型模板甚至可以在不同的語(yǔ)言中使用,Mustache 就是一個(gè)很好的例子。由于這些模板需要編譯,在性能上會(huì)帶來一些輕微的影響,不過如果適當(dāng)?shù)氖褂镁彺?,影響就變得非常小了?/p>

雖然 Smarty 提供了自動(dòng)轉(zhuǎn)義的功能, 不過這個(gè)功能默認(rèn)是關(guān)閉的。

編譯型模板簡(jiǎn)單示例

使用 Twig 類庫(kù)。

{% include 'header.html' with {'title': 'User Profile'} %} <h1>User Profile</h1> <p>Hello, {{ name }}</p> {% include 'footer.html' %}

編譯模板使用繼承示例

使用 Twig 類庫(kù)。

// template.html 
<html> 
    <head>     
        <title>{% block title %}{% endblock %}</title> 
    </head> 
    <body> 
        <main>     {% block content %}{% endblock %} </main> 
    </body>
</html>
// user_profile.html 
{% extends "template.html" %} 
{% block title %}User Profile{% endblock %} {% block content %}     
<h1>User Profile</h1>     
<p>Hello, {{ name }}</p> 
{% endblock %}
Previous article: Next article: