Bootstrap  - 讨论区

标题:Twig:灵活、快速、安全的PHP模版引

2014年04月10日 星期四 23:07

Twig是sensiolabs开发的一套PHP模版引擎。说起sensiolabs,来头可不小,最流行的PHP Framework Symfony就是出自sensiolabs之手,姊妹产品还有SwiftMailer和Silex MicroFramework,均属精品开源免费软件。

Twig is a modern template engine for PHP

  • Fast: Twig compiles templates down to plain optimized PHP code. The overhead compared to regular PHP code was reduced to the very minimum.
  • Secure: Twig has a sandbox mode to evaluate untrusted template code. This allows Twig to be used as a template language for applications where users may modify the template design.
  • Flexible: Twig is powered by a flexible lexer and parser. This allows the developer to define its own custom tags and filters, and create its own DSL.

Twig的初级使用很简单,举例如下:

1,输出变量:

{{ var }}

2,输出对象属性:

{{ foo.bar }}

3,使用Filter:

{{ name|striptags|title }}

4,循环、条件控制结构:

{% if users|length > 0 %}
<ul>
{% for user in users %}
<li>{{ user.username|e }}</li>
{% endfor %}
</ul>
{% endif %}

5,包含其他模版:

{% include 'sidebar.html' %}

6,继承:

{% extends "base.html" %}

Twig还有很多高级用法,也可以增加自定义宏、函数、过滤器等等。

官方网站:

http://twig.sensiolabs.org/

快速入门:

http://twig.sensiolabs.org/doc/templates.html

 

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号