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 (==, !=, <, >, >=, <=), 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] }} {{ {'foo': 'bar'} }}
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:
{{ 'foo' }} {{ "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('foo') }} {{ range(1..10) }}
Fügen Sie keine Leerzeichen am Anfang und Ende von Arrays und Hashes hinzu:
{{ [1, 2, 3] }} {{ {'foo': 'bar'} }}
Variablennamen müssen Kleinbuchstaben und Unterstriche enthalten:
{% set foo = 'foo' %} {% set foo_bar = 'foo' %}
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!