Maison  >  Article  >  cadre php  >  Utiliser brindille dans thinkphp6

Utiliser brindille dans thinkphp6

Guanhui
Guanhuioriginal
2020-05-09 10:23:002811parcourir

Introduction à Twig

Twig est un moteur de modèles PHP flexible, rapide et sûr.

Rapide : Twig compile les modèles en code PHP pur et optimisé. Sa surcharge a été réduite à extrêmement faible par rapport au code PHP conventionnel.

Sécurité : Twig dispose d'un mode bac à sable pour évaluer le code de modèle non fiable. Cela permet à Twig d'être utilisé dans des applications permettant aux utilisateurs de modifier eux-mêmes la conception du modèle.

Utilisez Twig dans thinkphp6

La première étape consiste à introduire l'extension ThinkPHP think-twig

composer require yunwuxin/think-twig

La deuxième étape consiste à changer le type dans template.php sous config Il peut être utilisé pour Twig

Spécifications de Twig

Lors de l'écriture de modèles Twig, nous vous recommandons d'utiliser les spécifications de codage officielles suivantes :

Dans le paramètre initial, ajoutez un espace après le délimiteur ({{, {% et {#)) et ajoutez un espace avant le délimiteur final (}}, %} et #}) :

  {{ foo }}
    {# comment #}
    {% if foo %}{% endif %}

est utilisé Lorsque vous utilisez un caractère de contrôle espace, n'ajoutez aucun espace entre celui-ci et le délimiteur :

{{- foo -}}
{#- comment -#}
{%- if foo -%}{%- endif -%}

Ajoutez un espace avant et après les opérateurs suivants : opérateurs de comparaison (==, !=, 95ec6993dc754240360e28e0de8de30a, >=, <=), opérateurs mathématiques (+, -, /, *, %, //, **), opérateurs logiques (pas, et, ou), ~, est, dans et ternaire Opérateur (?:):

 {{ 1 + 2 }}
     {{ foo ~ bar }}
     {{ true ? true : false }}

Dans le hachage, ajoutez un espace après :, dans le hachage et le tableau, ajoutez également un espace après :

 {{ [1, 2, 3] }}
     {{ {&#39;foo&#39;: &#39;bar&#39;} }}

Ne mettez pas d'espace dans le cercle du expression Ajoutez des espaces avant et après les crochets :

{{ 1 + (2 * 3) }}

Ne pas ajouter d'espaces avant et après les délimiteurs de chaîne :

{{ &#39;foo&#39; }}
    {{ "foo" }}

Ne pas ajouter d'espaces avant et après les opérateurs suivants : |,., .., []:

{{ foo|upper|lower }}
    {{ user.name }}
    {{ user[name] }}
    {% for i in 1..12 %}{% endfor %}

N'ajoutez pas d'espaces avant et après les parenthèses dans les filtres et les appels de fonction :

   {{ foo|default(&#39;foo&#39;) }}
     {{ range(1..10) }}

N'ajoutez pas d'espaces au début et à la fin des tableaux et des hachages :

 {{ [1, 2, 3] }}
     {{ {&#39;foo&#39;: &#39;bar&#39;} }}

Les noms de variables doivent contenir des lettres minuscules et des traits de soulignement :

 {% set foo = &#39;foo&#39; %}
     {% set foo_bar = &#39;foo&#39; %}

Code d'indentation dans les balises (en utilisant la même indentation que la langue cible pour le rendu du modèle)

 {% block foo %}
        {% if true %}
            true
        {% endif %}
     {% endblock %}



Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn