PHPackages                             zodream/template - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Templating &amp; Views](/categories/templating)
4. /
5. zodream/template

ActiveLibrary[Templating &amp; Views](/categories/templating)

zodream/template
================

template

5.3(2y ago)078MITPHPPHP &gt;=8.2

Since Jan 4Pushed yesterday1 watchersCompare

[ Source](https://github.com/zodream/template)[ Packagist](https://packagist.org/packages/zodream/template)[ Docs](https://github.com/zodream/template)[ RSS](/packages/zodream-template/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (10)Dependencies (3)Versions (14)Used By (0)

template
========

[](#template)

模板引擎

模板语法
====

[](#模板语法)

默认语法 {}

### 代码块

[](#代码块)

```
{>}            php 语句块
{>js}             脚本语句块
{>css}            样式语句块
{>text}           文本语句块 内容原样输出

{/>}              语句块结束

{>...}            特殊语句 php语句单行

```

### 注释

[](#注释)

```
        支持html注释，里面的内容都会被删掉
{*    *}          php注释
{// }        php注释

```

### for 循环

[](#for-循环)

```
{for:$a}
{for:$a,}
{for:$a,$item,>$b}
{for:$i = 1, $i >= 1, $i ++}
{for:$a,$item,10}

结束符会自动判断

```

### if 语句

[](#if-语句)

```
{if:...}
{elseif:...}
{if:$a,$b}
{if:$a,$b,$c}

```

### switch 语句

[](#switch-语句)

```
{switch:...}
{switch:$a,1}
{case:...}
{default:}

```

### 加载文件

[](#加载文件)

```
{@file.js}        自动识别加载css或js 文件
{css:file}      引入css文件
{js:file}         引入js文件
{tpl:file}       加载模板文件

```

### 特殊标记

[](#特殊标记)

```
{+}                  else
{-}                  endif
{forelse}            endforeach; else:
{break}              break
{continue}           continue
{break:1}            break 1
{continue:1}         continue 1
{use:...}            use ...
{url:...}

```

### 符号标记

[](#符号标记)

```
{| ...}              {if:...}
{+ ...}              {elseif:...}
{~ ...}              {for:...}

```

### 结束标记

[](#结束标记)

```
{/if}               结束if
{/|}                结束if
{/switch}           结束switch
{/*}                结束switch
{/for}              结束for
{/~}                结束for

```

### 注册方法

[](#注册方法)

所有的方法必须注释，否则替换为 null

```
{header:}
{footer:}

注册方法 'a', 输出模板'b'  模板使用 {a:b,c,d,e}            会输出
注册方法 'a', 输出模板''  模板使用 {a:b,c,d,e}            会输出
注册方法 'a', 输出模板''  模板使用 {a:b,c,d,e}            会输出

```

### 给方法传值

[](#给方法传值)

```
{url:./admin?query=:$a:&v=:$b,false}
