### 5.0對模板引擎進行了重構,主要改進如下:
兼容原來所有的標簽功能和用法,已 對正則進行了優化,標簽庫和內置的普通標簽可以使用一樣的邊界符,比如都用"{}",只要不重名不會相互干擾,這樣這些標簽就可以和html標簽區分開。(默認標簽庫和變量標簽配置都采用統一的定界符`{和}`)
## 模板支持多級繼承
C繼承B,而B又繼承了A,C中的block會覆蓋B和A中的同名block。
## include標簽支持多層嵌套,可以傳變量。
如:
~~~
{include file="Public/nav" selected="{$id}" }
~~~
在Public/nav模板用[selected]得到的是[$id}被解析后的值,而在3.2版中這樣的寫法是不能正確得到{$id}的值的。
## 增強了.語法的應用范圍
`{$user.name.$group.name}` 解析后是
~~~
<?php echo $user['name'].$group['name']; ?>
~~~
`{:substr($varname.aa, $varname.bb)}` 解析后是
~~~
<?php echo substr($varname['aa'], $varname['bb']); ?>
~~~
`.`語法在各個標簽中都可以使用,$a.b.c這樣的形式都能正確解析成$a['b']['c']