{{ 'inhere' | ucfirst }} // Inhere {{ 'inhere' | upper }} // INHERE



Ausführliche Erläuterung der Funktionen sowie Installation und Nutzung von PHP EasyTpl
Einfache und schnelle PHP-Vorlagen-Engine.
Funktionen
Einfach, leicht und schnell.
Keine Lernkosten- Nur einfache Verarbeitung und Konvertierung in die native PHP-Syntax
- Kompatibel mit der nativen PHP-Syntax
- Einfachere Ausgabesyntax. Zum Beispiel:
{{= $var }}
{{ $var }}
{{ echo $var }}
if,elseif,else;foreach;for;switch
- den verketteten Zugriff auf Array-Werte. Zum Beispiel:
{{ $arr.0 }}
{{ $map.name }}
{{ $map.user.name }}
{{= $var }}
{{ $var }}
{{ echo $var }}
- 支持所有控制语法。 例如
if,elseif,else;foreach;for;switch
- 支持链式访问数组值。 例如:
{{ $arr.0 }}
{{ $map.name }}
{{ $map.user.name }}
- 更加安全,默认会自动通过
htmlspecialchars
将输出结果进行处理- 除非设置了禁用或者手动使用
raw
过滤器
- 除非设置了禁用或者手动使用
- 支持使用PHP内置函数作为过滤器。 例如:
{{ $var | ucfirst }}
- 支持添加自定义过滤器
- 默认内置过滤器:
upper
lower
nl
- 默认内置过滤器:
- 支持添加自定义指令,提供自定义功能
- 支持模板中添加注释。 例如:
{{# comments ... #}}
安装
- 需要 PHP 8.0+
composer
composer require phppkg/easytpl
快速开始
use PhpPkg\EasyTpl\EasyTemplate; $tplCode = <<<'CODE' My name is {{ $name | strtoupper }}, My develop tags: {{ foreach($tags as $tag) }} - {{ $tag }} {{ endforeach }} CODE; $t = new EasyTemplate(); $str = $t->renderString($tplCode, [ 'name' => 'inhere', 'tags' => ['php', 'go', 'java'], ]); echo $str;
渲染输出:
My name is INHERE,My develop tags:- php- go- java
更多使用说明
语法跟PHP原生模板一样的,加入的特殊语法只是为了让使用更加方便。
EasyTemplate
默认开启输出过滤,可用于渲染视图模板TextTemplate
则是关闭了输出过滤,主要用于文本处理,代码生成等
配置设置
use PhpPkg\EasyTpl\EasyTemplate;$t = EasyTemplate::new([ 'tplDir' => 'path/to/templates', 'allowExt' => ['.php', '.tpl'],]);// do something ...
更多设置:
/** @var PhpPkg\EasyTpl\EasyTemplate $t */ $t->disableEchoFilter(); $t->addFilter($name, $filterFn); $t->addFilters([]); $t->addDirective($name, $handler);
输出变量值
下面的语句一样,都可以用于打印输出变量值
{{ $name }}{{= $name }}{{ echo $name }}
更多:
{{ $name ?: 'inhere' }}{{ $age > 20 ? '20+' : '<= 20' }}
默认会自动通过
htmlspecialchars
将输出结果进行处理,除非设置了禁用或者手动使用raw
过滤器
- 设置禁用输出过滤
$t->disableEchoFilter()
- 模板中禁用输出过滤
{{ $name | raw }}
快速访问数组值
可以使用 .
来快速访问数组值。原来的写法也是可用的,简洁写法也会自动转换为原生写法。
$arr = [ 'val0', 'subKey' => 'val1',];
在模板中使用:
first value is: {{ $arr.0 }} // val0'subKey' value is: {{ $arr.subKey }} // val1
If 语句块
if
语句:
{{ if ($name !== '') }}hi, my name is {{ $name }}{{ endif }}
if else
语句:
hi, my name is {{ $name }}age is {{ $age }}, and{{ if ($age >= 20) }} age >= 20.{{ else }} age < 20.{{ endif }}
if...elseif...else
语句:
hi, my name is {{ $name }}age is {{ $age }}, and{{ if ($age >= 50) }} age >= 50.{{ elseif ($age >= 20) }} age >= 20.{{ else }} age < 20.{{ endif }}
For/Foreach 语句块
foreach
:
tags:{{ foreach($tags as $tag) }}- {{ $tag }}{{ endforeach }}
with keys:
tags:{{ foreach($tags as $index => $tag) }}{{ $index }}. {{ $tag }}{{ endforeach }}
模板中添加注释
以 {{#
和 #}}
包裹的内容将会当做注释忽略。
{{# comments ... #}}{{ $name }} // inhere
multi lines:
{{# this comments block #}}{{ $name }} // inhere
使用过滤器
默认内置过滤器:
upper
- 等同于strtoupper
lower
- 等同于strtolower
nl
- 追加换行符n
Sicherer, die Ausgabeergebnisse werden standardmäßig automatisch über
htmlspecialchars
verarbeitetEs sei denn, es ist deaktiviert oder der raw
-Filter wird manuell verwendet.
Unterstützt die Verwendung von PHP Integrierte Funktionen als Filter. Zum Beispiel: {{ $var |. ucfirst }}
Unterstützt das Hinzufügen benutzerdefinierter FilterStandardmäßiger integrierter Filter: upper
lower
nl
Unterstützt das Hinzufügen benutzerdefinierter Anweisungen und die Bereitstellung benutzerdefinierter Funktionen
Unterstützt das Hinzufügen von Kommentaren zu Vorlagen. Zum Beispiel: {{# comments ... #}}
Installation
Erfordert PHP 8.0+
composer
{{ 'inhere' | ucfirst }} // Inhere {{ 'inhere' | upper }} // INHERE
Nach dem Login kopieren
Schnellstart{{ 'inhere' | ucfirst }} // Inhere {{ 'inhere' | upper }} // INHERE
{{ 'inhere' | ucfirst | substr:0,2 }} // In{{ '1999-12-31' | date:'Y/m/d' }} // 1999/12/31
Rendering-Ausgabe
:🎜🎜Legen Sie fest, dass die Ausgabefilterung deaktiviert werden soll🎜Weitere Nutzungsanweisungen🎜🎜Die Syntax ist die gleiche wie bei der nativen PHP-Vorlage, die spezielle Syntax wurde nur hinzugefügt, um die Verwendung komfortabler zu gestalten. 🎜🎜🎜{{ $name | ucfirst | substr:0,1 }}{{ $user['name'] | ucfirst | substr:0,1 }}{{ $userObj->name | ucfirst | substr:0,1 }}{{ $userObj->getName() | ucfirst | substr:0,1 }}Nach dem Login kopierenEasyTemplate
aktiviert standardmäßig die Ausgabefilterung und kann zum Rendern von Ansichtsvorlagen verwendet werden. 🎜🎜TextTemplate
deaktiviert die Ausgabefilterung und wird hauptsächlich für die Textverarbeitung, Codegenerierung usw. verwendet. usw. 🎜🎜🎜 🎜🎜Konfigurationseinstellungen🎜🎜Weitere Einstellungen:🎜{{ $suffix = '¥';}}{{ '12.75' | add_suffix:$suffix }} // 12.75¥Nach dem Login kopieren🎜Variablenwert ausgeben🎜🎜Die folgenden Anweisungen können zum Ausdrucken von Variablenwerten verwendet werden🎜use PhpPkg\EasyTpl\EasyTemplate;$tpl = EasyTemplate::new();// use php built function$tpl->addFilter('upper', 'strtoupper');// 一次添加多个$tpl->addFilters([ 'last3chars' => function (string $str): string { return substr($str, -3); },]);Nach dem Login kopieren🎜Mehr:🎜{{ $name = 'inhere';}}{{ $name | upper }} // INHERE{{ $name | last3chars }} // ere{{ $name | last3chars | upper }} // ERENach dem Login kopieren🎜🎜Standardmäßig ist$tpl = EasyTemplate::new();$tpl->addDirective( 'include', function (string $body, string $name) { /** will call {@see EasyTemplate::include()} */ return '$this->' . $name . $body; });Nach dem Login kopierenhtmlspecialchar s wird automatisch übergeben
Die Ausgabeergebnisse werden verarbeitet, sofern sie nicht deaktiviert oder manuell verwendet werdenraw
Filter 🎜
$t->disableEchoFilter( )< /code>🎜🎜Ausgabefilterung in Vorlagen deaktivieren <code>{{ $name |. raw }}
🎜🎜🎜🎜🎜Schnell auf Array-Werte zugreifen🎜🎜Sie können .
verwenden, um Schneller Zugriff auf Array-Werte. Die ursprüngliche Schreibmethode ist ebenfalls verfügbar und die prägnante Schreibmethode wird automatisch in die native Schreibmethode konvertiert. 🎜{{ include('part/header.tpl', ['title' => 'My world']) }}
if
-Anweisung: 🎜rrreee🎜if else
-Anweisung: 🎜rrreee🎜if . .elseif...else
-Anweisung:🎜rrreee🎜🎜🎜For/Foreach-Anweisungsblock🎜🎜foreach
:🎜rrreee🎜mit Schlüsseln:🎜rrreee🎜🎜🎜Kommentare zur Vorlage hinzufügen🎜 🎜Inhalte, die mit {{#
und #}}
umschlossen sind, werden als Kommentare ignoriert. 🎜rrreee🎜mehrzeilig:🎜rrreee🎜🎜🎜Filter verwenden🎜🎜Standardmäßige integrierte Filter:🎜🎜🎜upper
– entspricht strtoupper
🎜🎜lower – Äquivalent zu <code>strtolower
🎜🎜nl
– Zeilenumbruchzeichen anhängen n
🎜🎜🎜🎜🎜Filterverwendungsbeispiel🎜🎜Sie können es finden in Verwenden Sie Filter in jeder Vorlage. 🎜🎜🎜Grundlegende Verwendung🎜:🎜rrreee🎜🎜Kettenverwendung🎜:🎜rrreee🎜🎜Nichtstatische Werte übergeben🎜:🎜rrreee🎜🎜Variablen als Filter übergeben. Parameter🎜:🎜rrreee🎜🎜🎜 Benutzerdefinierter Filter🎜rr reee 🎜Verwenden in Vorlagen:🎜rrreee🎜🎜🎜Benutzerdefinierte Direktiven🎜🎜Sie können Direktiven verwenden, um eine spezielle Logik zu implementieren. 🎜rrreee🎜In Vorlage verwenden: 🎜rrreee🎜🎜Github: github.com/phppkg/easytpl🎜Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Funktionen sowie Installation und Nutzung von PHP EasyTpl. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.

Die Anmeldung bei CakePHP ist eine sehr einfache Aufgabe. Sie müssen nur eine Funktion verwenden. Sie können Fehler, Ausnahmen, Benutzeraktivitäten und von Benutzern durchgeführte Aktionen für jeden Hintergrundprozess wie Cronjob protokollieren. Das Protokollieren von Daten in CakePHP ist einfach. Die Funktion log() wird bereitgestellt

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

CakePHP ist ein Open-Source-MVC-Framework. Es erleichtert die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich. CakePHP verfügt über eine Reihe von Bibliotheken, um die Überlastung der häufigsten Aufgaben zu reduzieren.
