### 自定義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}
~~~