zoukankan      html  css  js  c++  java
  • (转)ThinkPHP自定义标签

    第一:在当前应用下的Conf文件夹中config.php加两个配制项:

                'TAGLIB_LOAD' => true,//加载标签库打开
                'APP_AUTOLOAD_PATH' => '@.TagLib',//标签库的文件名
                'TAGLIB_BUILD_IN' => 'Cx,Pic',//标签库类名
    第二:在当前的应用创建一个名为TagLib(注意,和上面配制项的第二项名字一样)的文件夹,
    然后在文件建一php文件,文件名为TagLibPic.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>
  • 相关阅读:
    ecshop编辑器fckeditor换百度ueditor编辑器教程
    让ecshop用户登录评价以可择匿名评价
    shell与if相关参数
    Spring 框架的设计理念与设计模式分析
    php 变量定义方法
    1. 请问PHP里的ECHO是什么意思 ?请问PHP里的ECHO是什么意思???有什么作用???又应该怎么使用???
    谈谈如何优化MYSQL数据库查询
    MySQL存储引擎Innodb和MyISAM对比总结
    MYSQL的索引类型:PRIMARY, INDEX,UNIQUE,FULLTEXT,SPAIAL 有什么区别?各适用于什么场合?
    计算机网络基础知识总结
  • 原文地址:https://www.cnblogs.com/wanshutao/p/4561489.html
Copyright © 2011-2022 走看看