Rumah >pembangunan bahagian belakang >tutorial php >Penjelasan terperinci tentang fungsi dan pemasangan serta penggunaan PHP EasyTpl
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/easytplSintaks adalah sama dengan templat asli PHP Sintaks khas ditambah hanya untuk menjadikannya lebih mudah digunakan.
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 ...penapis
/** @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+' : 'd344baf6e2c60db2228b043db2e8f6addisableEchoFilter()
{{ $name | raw }}
.
Kenyataan:
$arr = [ 'val0', 'subKey' => 'val1',];Kenyataan:
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 e14b968d37789ddc476c8c0a955aab13= 50) }} age >= 50.{{ elseif ($age >= 20) }} age >= 20.{{ else }} age 0aa6c69b92eba22dc55a320741546bac $tag) }}{{ $index }}. {{ $tag }}{{ endforeach }}Penapis terbina dalam lalai:
{{#
#}}
{{# comments ... #}}{{ $name }} // inhere
{{# this comments block #}}{{ $name }} // inhere- Tambahkan aksara baris baharu
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!