thinkPHP5 tablib标签库自定义方法
具体可以参照thinkphp\library\think\template\taglib\Cx.php这里面的写法
我在common模块下新建了一个文件夹taglib,新建了一个Test.php文件
namespace app\Common\taglib; use \think\template\TagLib; class Test extends TagLib { protected $tags = array( // 标签定义: attr 属性列表 close 是否闭合(0 或者1 默认1) alias 标签别名 level 嵌套层次 'test' => array('attr' => 'name','close' =>0), ); /** * 用法 * {Test:test name='测试内容' /} * @param $tag 标签属性 * @param $content 标签包含内容 * @return string */ public function tagTest($tag, $content) { $name=$tag['name']; return $name; } }
配置文件
'template'=>[ 'taglib_pre_load' => 'app\Common\taglib\UntilTag', ],
然后就可以在模板文件中调用
如:{Test:test name='测试内容' /}