taglib-自制标签

最后更新于:2022-04-02 02:22:24

## 自制标签taglib 新建一个类 `common/tag/Custom.php` 在config.php文件中 ``` 'template' => [ ... // 标签库标签开始标记 'taglib_begin' => '<', // 标签库标签结束标记 'taglib_end' => '>', 'taglib_build_in'=>'cx,app\common\tag\Custom' //cx为官方的 带加入进去 ] ``` 在`common/tag/Custom.php` 中 ``` namespace app\common\tag; use \think\template\TagLib; class Custom extends TagLib { protected $tags = array( 'testclose' => array('attr' => 'name,content','close' =>0), //默认为对称标签 'testopen' => array('attr' => 'name'), ); /** * 闭合标签 * 注意方法的命名, tag+标签名 标签名大写 */ public function tagTestclose($tag, $content) { $parseStr ="

{$tag['name']}---{$tag['content']}

"; return $parseStr; } //对标签 public function tagTestopen($tag,$content){ $parseStr=''; $parseStr.="

{$tag['name']}

"; $parseStr.="
content: {$content}"; return $parseStr; } } ``` 在`html模版中` ```
内容content测试 ```
';