Lightweight PHP5 based template class/system

后端 未结 6 2117
遥遥无期
遥遥无期 2020-12-16 03:08

Looking at using a template system for a new project, it\'s only a small site and don\'t want to use the overhead and \'complexity\' of smarty. I don\'t really like template

6条回答
  •  南笙
    南笙 (楼主)
    2020-12-16 03:45

    TWIG

    I would recommend using Twig

    • extensible syntax
    • efficient
    • compiles and caches your templates to PHP classes with a very small overhead
    • sandbox mode to evaluate untrusted template code
    • unit tested
    • great documentation
    • multiple template inheritance, template blocks, automatic output-escaping

    Also read Fabien Potencier's blog post, where he explains needs for a powerful and customizable template engine.

    TWIG Template code

    {% extends "layout.html" %}
    
    {% block title %}
        {{ page.title|escape|title }}
    {% endblock %}
    
    {% block content %}
        Content of the page...
    
        {% for user in users %}
          * {{ user.name }}
        {% else %}
            No user has been found.
        {% endfor %}
    
    {% endblock %}
    
    {# this is a comment in twig syntax #}
    

    Symfony Components

    Also if you need additional components for web development, but you already have a defined code base, have look at Symfony Components which includes additional templating component (mentioned in XUE Can answer)

提交回复
热议问题