(前言)
? ? ? 本文主要总结下开发里的坑,分类总结,做下笔录,方便以后回顾
?
(主体)
【一】表单表格相关
(1)表单编辑修改时,记住添加隐藏域来传递id
class="php" name="code"><input type="hidden" name="id" value="{$data.id}">
(2)表格中ThinkPHP限制标题长度,达到省略号效果....
<td>{$vol.title|msubstr=###,0,10}</td>
(3)判断有无附件,在后面添加下载选择
<td>{$vol.filename} <notempty name="vol.filename"> <a href="__CONTROLLER__/download/id/{$vol.id}">【下载】</a> </notempty> </td>有附件则添加下载选项,否则不添加下载选项
?(4)修改添加时间的格式
<td>{$vol.addtime|date='Y-m-d H:i:s',###}</td>
(5)下拉选择框的首选项
<select name="to_id" id="to_id"> <option value="0">请选择收件人</option> <volist name="data" id="vol"> <option value="{$vol.id}">{$vol.truename}</option> </volist> </select>
?这里注意,将默认展示的首选项<option>的value值设置为0。这样便可以做到区分和上传
因为数据库的id设计时默认从1开始递增,所以提交时判断value不为0即可
(6)带有附件的表单提交时操作可以分为两部分
①普通数据→可以通过POST方法获取
②附件保存操作→放到模型里→不能通过POST获取,只能通过$_FILES获取
?
?
?
?
?
【二】TP控制器和模型
(1)注意模型名和控制器名,这里我实例化模型用的Knowledge
但模型文件名错写为Konwledge,结果浏览器报错
接下来修改文件名便可以正常访问了。
心得:文件名不存在说明模型没有引用到,所以要从文件名开始入手分析
?
?
?
?
?
.