Enjin templat PHP yang ringkas dan pantas.
{{= $var }}
{{ $var }}
{{ echo $var }}
if,elseif,else;foreach;for;switch
{{ $arr.0 }}
{{ $map.name }}
{{ $map.user.name }}
htmlspecialchars
raw
. penapis {{ $var | ucfirst }}
upper
lower
nl
{{# comments ... #}}
komposer
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;
Penapisan output dimatikan dan digunakan terutamanya untuk pemprosesan teks, penjanaan kod , dsb.
My name is INHERE,My develop tags:- php- go- java
Lagi tetapan:
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' }}
Akses nilai tatasusunan dengan cepat
untuk mengakses nilai tatasusunan dengan cepat. Kaedah penulisan asal juga tersedia, dan kaedah penulisan ringkas akan ditukar secara automatik kepada kaedah penulisan asli.htmlspecialchars
raw
Anda boleh menggunakan
$t->disableEchoFilter()
{{ $name | raw }}
.
Kenyataan:
$arr = [ 'val0', 'subKey' => 'val1',];
first value is: {{ $arr.0 }} // val0'subKey' value is: {{ $arr.subKey }} // val1
if
{{ if ($name !== '') }}hi, my name is {{ $name }}{{ endif }}
if else
dengan kunci:
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 }}
foreach
tags:{{ foreach($tags as $tag) }}- {{ $tag }}{{ endforeach }}
Gunakan penapis
tags:{{ foreach($tags as $index => $tag) }}{{ $index }}. {{ $tag }}{{ endforeach }}
{{#
#}}
{{# comments ... #}}{{ $name }} // inhere
{{# this comments block #}}{{ $name }} // inhere
upper
strtoupper
lower
strtolower
nl
:n
:
{{ 'inhere' | ucfirst }} // Inhere {{ 'inhere' | upper }} // INHERE
Penapis tersuai
Gunakan dalam templat:{{ 'inhere' | ucfirst | substr:0,2 }} // In{{ '1999-12-31' | date:'Y/m/d' }} // 1999/12/31
Arahan tersuai
{{ $name | ucfirst | substr:0,1 }}{{ $user['name'] | ucfirst | substr:0,1 }}{{ $userObj->name | ucfirst | substr:0,1 }}{{ $userObj->getName() | ucfirst | substr:0,1 }}
Anda boleh menggunakan arahan untuk melaksanakan beberapa logik khas.
Gunakan dalam templat:{{ $suffix = '¥';}}{{ '12.75' | add_suffix:$suffix }} // 12.75¥
Atas ialah kandungan terperinci Penjelasan terperinci tentang fungsi dan pemasangan serta penggunaan PHP EasyTpl. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!