博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ThinkPHP自定义标签
阅读量:7096 次
发布时间:2019-06-28

本文共 767 字,大约阅读时间需要 2 分钟。

  hot3.png

第一:在当前应用下的Conf文件夹中config.php加两个配制项:
            'TAGLIB_LOAD' => true,//加载标签库打开
            'APP_AUTOLOAD_PATH' => ' TagLib',//标签库的文件名
            'TAGLIB_BUILD_IN' => 'Cx, Pic',//标签库类名
第二:在当前的应用创建一个名为 TagLib(注意,和上面配制项的第二项名字一样)的文件夹,
然后在文件建一php文件,文件名为 TagLib Pic .class.php(注意看配制项是的颜色,命名一样就可以以,要不然文件找不到哦);
       例:定义一个<pic name='n' num='n' >
                  </pic>
           <?php
              import('TagLib');//加载标签库
              class TagLibPic extends TagLib{
                    protected $tags=array(
                          'pic'=>array('attr'=>'name,num','close'=>1),//attr指要传值的名字
                                                                        close指标签类  1:不闭合
                                                                                       0:闭合
                    );
                    public function _pic($attr,$content){
                           $tag=$this->parseXmlAttr($attr,'pic');//内部函数
                           $name=$tag['name'];//取得标签传过来的值
                           $num=$tag['num'];
                           $str.=<<<str
//这里面就写你要实现的代码了
str;
                    return $str;
                    }
              }
          ;?>
前台页面写法:
  <pic name="" num="" > //注意在这行的括号前打一个空格,否则不解析
     内容
  </pic>

转载于:https://my.oschina.net/jike/blog/105419

你可能感兴趣的文章
bzoj2292【POJ Challenge 】永远挑战*
查看>>
bzoj4395[Usaco2015 dec]Switching on the Lights*
查看>>
JAVA 数据库操作工具类----sqllite
查看>>
AnyChat在打开音频设备的同时会自动发布视频数据吗?
查看>>
响应式卡片抽奖插件 CardShow
查看>>
通过 JS 判断页面是否有滚动条的简单方法
查看>>
你不需要 jQuery,但你需要一个 DOM 库
查看>>
HashMap源码浅析
查看>>
SQLite3-1
查看>>
gitlab 服务器的搭建与使用全过程(二)
查看>>
面向对象编程之多态的使用
查看>>
使用 Satis 搭建私有的 Composer 包仓库
查看>>
http方式访问svn
查看>>
PULLING CHANGES
查看>>
算法----(4)快速排序
查看>>
Python菜鸟之路:Django 数据库操作进阶F和Q操作
查看>>
php面试1
查看>>
Android访问通讯录和添加联系人
查看>>
043、data-packed volume container (2019-03-06 周三)
查看>>
Java反射机制小结和实际操作
查看>>