Heim  >  Artikel  >  PHP-Framework  >  Verwendung von Twig in thinkphp6

Verwendung von Twig in thinkphp6

Guanhui
GuanhuiOriginal
2020-05-09 10:23:002904Durchsuche

Twig-Einführung

Twig ist eine flexible, schnelle und sichere PHP-Template-Engine.

Schnell: Twig kompiliert Vorlagen in reinen, optimierten PHP-Code. Der Overhead wurde im Vergleich zu herkömmlichem PHP-Code auf ein extrem niedriges Niveau reduziert.

Sicherheit: Twig verfügt über einen Sandbox-Modus zur Auswertung nicht vertrauenswürdiger Vorlagencodes. Dadurch kann Twig in Anwendungen verwendet werden, die es Benutzern ermöglichen, das Vorlagendesign selbst zu ändern.

Verwenden Sie Twig in thinkphp6

Der erste Schritt besteht darin, die ThinkPHP-Erweiterung think-twig einzuführen

composer require yunwuxin/think-twig

Der zweite Schritt besteht darin, den Typ zu ändern template.php unter config Kann für Twig verwendet werden

Twig-Spezifikationen

Beim Schreiben von Twig-Vorlagen empfehlen wir die Verwendung der folgenden offiziellen Codierungsspezifikationen:

Fügen Sie in der Anfangseinstellung ein Leerzeichen nach dem Trennzeichen ({{, {% und {#)) und ein Leerzeichen vor dem abschließenden Trennzeichen (}}, %} und #} hinzu):

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

wird verwendet. Fügen Sie bei Verwendung eines Leerzeichen-Steuerzeichens kein Leerzeichen zwischen diesem und dem Trennzeichen ein:

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

Fügen Sie vor und nach den folgenden Operatoren ein Leerzeichen hinzu: Vergleichsoperatoren (==, !=, 95ec6993dc754240360e28e0de8de30a, >=, <=), mathematische Operatoren (+, -, /, *, %, //, **), logische Operatoren (nicht, und, oder), ~, is, in und ternary Operator (?:):

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

Fügen Sie im Hash ein Leerzeichen nach: hinzu, in Hash und Array auch ein Leerzeichen nach:

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

Fügen Sie kein Leerzeichen in den Kreis ein Ausdruck Fügen Sie Leerzeichen vor und nach Klammern hinzu:

{{ 1 + (2 * 3) }}

Fügen Sie keine Leerzeichen vor und nach Zeichenfolgentrennzeichen hinzu:

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

Fügen Sie keine Leerzeichen vor und nach den folgenden Operatoren hinzu: |,., .., []:

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

Fügen Sie keine Leerzeichen vor und nach Klammern in Filtern und Funktionsaufrufen hinzu:

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

Fügen Sie keine Leerzeichen am Anfang und Ende von Arrays und Hashes hinzu:

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

Variablennamen müssen Kleinbuchstaben und Unterstriche enthalten:

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

Code innerhalb von Tags einrücken (unter Verwendung derselben Einrückung wie die Zielsprache für die Vorlagenwiedergabe)

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



Das obige ist der detaillierte Inhalt vonVerwendung von Twig in thinkphp6. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Modelloperationen in thinkphpNächster Artikel:Modelloperationen in thinkphp