Blog

THInkPHP学习02---内置标签库使用

和其他PHP框架一样,thinkphp也有一套定义好的标签方便使用,像01讲里面用到的“volist”,同时自己自由定义也是可以的 系统默认标签库,cx,html。得在配置文件里面添加如下项 'TAGLIB_BUILD_IN'=>'cx,html', [前提:要确保和以后的自定义标签不重复] 意思是默认加载 cx. Html标签库。假如不写,系统就会只加载cx标签 也可以通过预加载模式给每个模板预先加载 'TAGLIB_PRE_LOAD' => 'html' , 其中前者无需在模板文件页面引入Html标签库了,并且可以不带前缀直接使用Html标签库的标签: <select options='name' selected='value' /> 注意,cx标签库是系统内置标签库,不能删除定义。 打开thinkphp程序目录打开的文件TagLibCx.class.php, 可以看到Cx标签库提供的标签有volist,  foreach,  include , if ,elseif ,else , switch ,case , default , compare ,  range ,  empty ,  notempty ,  present ,  notpresent ,  defined ,  notdefined ,  layout ,  import ,  assingn ,  define. 从文件TagLibCx.class.php可以很清晰的看到每个标签的作用,PS:假如自己开发,也可以仿照格式进行开发。 自定义标签库有两种模式,一种是类似smarty的模板标签,一种是新版本中采用的XML标签 ,默认的标签是采用第一种形式,第二种利用xml设置标签的形式是仿照java中的JSTL 后者好处很明显,通常使用到逻辑判断之类的时候,这种标签定义起来会比较方便,但实际上我们通常用到的标签方式只是数据表格输出之类,第一种普通输出方法其简洁,而高效,因而时常为我们所用。 日常利用thinkphp开发中,自定义标签的重要性不言而喻。一个好的标签能大大简化代码,有利于开发。

Words translated by CCJK

146,096,379

Request a call or contact us

  •  

    Call ccjk.support for professional assistance

  •  

    Click Here to leave us a message and be as detailed as possible.

We are Certified

Our Client Satisfaction

rating for previous quarte

4.00
  •  
    Inquiry Form

    Please take few minutes to fill
    inquiry form and get Free Quote

  •  
    Request a Call

    Click to receive Free Call, Our
    Representative will contact you

  •  
    Leave a Message

    Please leave us a message and
    be as detailed as possible

Over 95% of our clients recommend our language services to others


Copyright © CCJK Technologies Co., Ltd. 2000-2017. All rights reserved.
TOP