美文网首页
thinkphp3.2标签库详解和使用

thinkphp3.2标签库详解和使用

作者: 残缺的迂回 | 来源:发表于2018-04-03 15:47 被阅读4次

模板标签让网站前台开发更加快速和简单,通常用于某个标签库需要被大多数模板使用的情况。接触过dedecms或者phpcms等内容管理系统的人都知道,cms的前台都是使用模板标签来调用数据,如列表,内容。

{pc:content action="hits" catid="6" num="10" order="views DESC"} {loop $data $r}
    {$r[title]}
{/loop}{/pc}

文章结合官方文档,便于快速理解。官方文档:地址一地址二

1.新建标签库文件,自定义标签,Application/Common/LibTag/Other.class.php

<?php
namespace Common\LibTag;
use Think\Template\TagLib;

//自定义标签库
class Other extends TagLib{
    protected $tags = array(
     //自定义标签
     'xxxtest' => array(
         'attr' => 'a,b,test', // attr 属性列表
         'close' => 1
         /**
         * close 标签是否闭合(0 或者1 默认为1,表示闭合)
         * <article:read>...</article:read>就是闭合标签,起始和结束标签必须成对出现。
         * 如果是<article:read name="hello" /> 就是开放标签。
         **/ 
      ),
      'echofun' => array( 'close' => 1 ), 
     );
}

2.Application/Home/Conf/config.php 下自定义加载自定义标签

<?php
return array(
    //加载自定义标签 
    'TAGLIB_PRE_LOAD'=>'Common\\LibTag\\Other',//预加载的tag
    'TAGLIB_BUILD_IN' => 'cx', //内置标签
);

3.Application/Home/Controller/TestController.class.php 调用View展示

<?php
    namespace Home\Controller;
    use Think\Controller;
    header("Content-type: text/html; charset=utf-8");
    class TestController extends Controller {
         // 测试标签库用法
        public function testTags(){
             $this->display();
         }
     }

4.Application/Home/View/Test/testTags.html

this is template 测试标签库
<br />
xxxtest是闭合标签 <other:xxxtest a='a' b='b' test='test'>content</other:xxxtest>
<br />
echofun是闭合标签
<other:echofun> 
    {$echofun}
</other:echofun>

输出结果

this is template 测试标签库
xxxtest是闭合标签 attr->{"a":"a","b":"b","test":"test"} content->content END
echofun是闭合标签 1234

标签库可在模板传参返回展示,可自定义封装列表、分页、内容展示等。如有不解之处多结合文章示例和官方文档看几遍

相关文章

  • thinkphp3.2标签库详解和使用

    模板标签让网站前台开发更加快速和简单,通常用于某个标签库需要被大多数模板使用的情况。接触过dedecms或者php...

  • include与merge标签使用

    Android include与merge标签使用详解 简介include和merge标签的作用是实现布局文件的重...

  • PHP AES对称加密算法

    利用php加密库 mcrypt 进行AES加密解密 在ThinkPHP3.2中的使用方法 把加密类放在第三方类库目...

  • Linux动态库

    深入探讨Linux静态库与动态库的详解(一看就懂)Linux下动态库的生成和使用Linux下动态库生成和使用转-u...

  • struts2标签库----数据标签详解

    上篇文章我们介绍struts2标签库中的控制标签的基本使用和部分原理,本篇文章接着了解下标签库中有关数据标签的使用...

  • InfluxDB与Grafana相关资料

    时序数据库InfluxDB使用详解 使用Glances、InfluxDB和Grafana监视性能数据 (开源测试工...

  • 17.4JSTL标签库之核心标签

    一、JSTL标签库介绍 JSTL标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的。使用JSLT...

  • 5. Struts2标签与主题

    1.Struts标签 Struts2中定义一组新的标签库,使用struts的标签库和JSTL类似。 Struts2...

  • JavaWeb之Tag File

    Tag File: 用于简化自定义标签,使用Tag File可以无须定义标签处理类和标签库文件 自定义标签的使用与...

  • TP框架

    ThinkPHP3.2 --- 无法加载数据库驱动: Think\Db\Driver\ 数据库配置项目不要在Hom...

网友评论

      本文标题:thinkphp3.2标签库详解和使用

      本文链接:https://www.haomeiwen.com/subject/awtchftx.html