ThinkPHP中html:list标签用法分析
《ThinkPHP中html:list标签用法分析》要点: PHP实战本文实例分析了ThinkPHP中html:list标签用法.分享给大家供大家参考,具体如下:
代码如下:
<html:list id="checkList" name="user" style="list" checkbox="true" action="true" datasource="list" show="id:编号|8%,title:标题:edit,content:内容,create_time|toDate='Y-m-d H#i#s':添加时间,status|getStatus:状态" actionlist="forbid|resume:禁用|恢复,edit:编辑" />
PHP实战ThinkPHP的html标签库中的list标签功能强大,但没有文档.只好看源码了.马马虎虎看了下,大概如下: PHP实战datasource和show必须要,datasource是数据源名称,也就是assign所指向的变量,show是最复杂的,等会再讲 PHP实战pk是主键名,默认为id;style是css样式的class,因为整个list标签会被编译成table,比如这里为mylist,那么样式表中的table.mylist样式就会用在这;checkbox是否显示复选框;action是否显示操作列 PHP实战show部分:用逗号分隔不同的字段,如: PHP实战id:编号|8%,account:用户名|90px:edit:账号,phone:地址,remark:备注,status|getStatus:状态 PHP实战每字段中,以冒号为分隔符,可以分为几部分,每部分中可以再以|分隔, PHP实战第一部分:id,表示为结果集中的id字段,status|getStatus,表示status字段,但是要经过getStatus函数处理,这儿的函数可以是php自带函数,也可以是thinkphp的common/functions.php中的函数,也可以是项目目录conf/common.php中的自定义函数 PHP实战再说actionlist,如果设置了action="true",但是没有设置actionlist的话,就会显示默认的"编辑"和"删除"操作,参数都是主键的值.以我们自设的函数来讲,比如设为changePassword:修改暗码,这儿就会变成类似
代码如下:
<a href="changePassword('1')>修改暗码</a>
PHP实战如果有|,就有些特殊了,目前的html标签库强制把这种情况解释为status对应的操作,也就是说,datasource中必须有一个status字段,这个字段flase,那么显示|前的部分,否则为后部分,具体说:forbid|resume:禁用|恢复,如status为0,则<a href="forbid('1');>禁用</a>,否则为<a href="resume('1');>恢复</a> PHP实战总的来说,html:list功能很不错,特别是其中可以自定每列宽度很好.但是还存在一些不足之处或一些开发者需要注意的地方: PHP实战1. actionlist中如有|,就与datasource中的status字段挂勾,这个很不爽.因为一来状态可能不止两种,二来其他的字段可能也需要根据情况显示不同的文字执行不同的操作. PHP实战TP的标签库是个好东西. PHP实战例如,一个包含复选框的标签列表可以这样写:
代码如下:
<html:list id="list" name="user" datasource="info" show="id:ID,username:用户名,value:用户身份,fullname:真实姓名,sex:性别,tel:联系电话,class:班级,home:宿舍" checkbox="true" style="list" action="true" actionlist="edit:编辑,delarticle:删除,sh:审核"/>
PHP实战id和name就不多说了 PHP实战如果是 PHP实战代表的意思是字段为articleTitle下的内容显示在"文章标题"这个列下,同时,为每个“文章标题”添加了一个function("主键")的链接,用于其他操作 PHP实战checkbox="true"代表显示复选框 PHP实战格式: PHP实战执行函数:显示名称. PHP实战希望本文所述对大家基于thinkPHP框架的PHP程序设计有所赞助. 编程之家培训学院每天发布《ThinkPHP中html:list标签用法分析》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |