### 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']