官网上的例子是错误的,是写反的,这里已经修改回来了,可以作为参考。
1.首先创建一个common模块,创建taglib文件夹/Cms.php(标签的名字.php)如下:
2.cms.php:
<?php
namespace app\common\taglib;
use think\template\TagLib;
class cms extends TagLib{
protected $tags = [
// 闭合
'open' => ['attr' => 'name,type', 'close' => 1],
// 非闭合
'close' => ['attr' => 'name','close' => 0]
];
// 闭合
public function tagOpen($tag, $content)
{
$type = empty($tag['type']) ? 0 : 1; // 这个type目的是为了区分类型,一般来源是数据库
$name = $tag['name']; // name是必填项,这里不做判断了
$parse = '<?php ';
$parse .= '$test_arr=[[1,3,