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开发中,自定义标签的重要性不言而喻。一个好的标签能大大简化代码,有利于开发。

Need a translation service?

Please enter your personal details and we will contact you shortly

Words translated by CCJK

146,096,379

We are Certified

Our Client Satisfaction

rating for previous quarte

4.00

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

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