### 自定义TagLib标签库
兼容原有(3.2版本)自定义标签功能
###标签库定义
~~~
<?php
namespace tools\taglib;
use think\template\TagLib;
/**
*
*/
class Mytag extends TagLib
{
protected $tags = [
'test' => ['attr' => 'name,value', 'close' => 0]
// attr : 自定义标签的属性, close : 是否闭合标签,下面有说明
];
public function _test($tags, $content)
{
$name = $tags['name'];
$value = $tags['value'];
// 逻辑代码
return 'something';
}
}
~~~
###标签库使用
标签库默认情况下不会自动加载,如需要自动加载,需要在配置文件中设置
~~~
'template' => [
'taglib_pre_load' => 'tools\\taglib\\Sys'
]
~~~
这样在模板中就可以调用
1.标签定义close为0的时候
~~~
{Mytag:test name="" value="" /}
~~~
2.标签定义close为1的时候
~~~
{Mytag:test name="" value=""}something{/Mytag:test}
~~~