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='测试内容' /}

posted @ 2017-08-07 15:30  坚持一点点  阅读(361)  评论(0编辑  收藏  举报