1、select标签。php
关于“thinkphp的html:select如何使用”,看了几篇博客,相似http://www.jinmozhe.com/website-design/taglibhtml_thinkphp_1366860635.html。看起来很简单,差很少一个意思,控制文件中关联变量,模板文件中先引入标签库“<tagLib name="html" /> ”,而后用一个<html:select />标签,就能输出一大段<select><option>什么的。html
而后往里放,就出错。搜不到问题解决方法,只能本身看class文件。web
Controller文件:thinkphp
$typelist = array("9"=>"管理员","1"=>"通常用户","0"=>"信息管理员"); $this->assign('typelist',$typelist); $selectedlist = "1"; $this->assign('selectedlist',$selectedlist);
模板文件:数组
<tagLib name="html" /> <html:select name="list" options="typelist" style="form-control" change="alert('Hello')" selected="selectedlist"/>
编译后:函数
<select id="" name="list" onchange="alert('Hello')" ondblclick="" class="form-control"> <option value="9">管理员</option> <option selected="selected" value="1">通常用户</option> <option value="0">信息管理员</option> </select>
options:从Controller文件assign的、要展现的、 形如"option的value"=>"option的内容" 数组名。post
style:控制select标签CSS的类名。this
selected:从Controller文件assign的、要存储被选中选项的变量名,而不是selected的value值(感受好坑)。url
2、D函数失效的问题.net
使用D函数构造模型不成功,可是没有报错,log文件中有提示找不到model。状况同百度知道http://zhidao.baidu.com/link?url=rMQSITyB5LrGr1xcEq3UCs3vYrbbR7xWN4c3OtYsgGGnxgV3aD8UG25UdNM88BIzG9tPALI7fwq8K_atHNaCnH14dOgPtIZ0LuCh7dcDdRm同样。
修改model文件和Controller文件的命名空间,仍然不行。后在Controller文件中写明use model所在命名空间,运行成功。
3、Page类
额,使用距离写博客比较久了,有点忘记了。
外观方面,我是直接修改的class文件。
page类在翻页时会将参数写入当前URL,也就是以GET的方式传递参数。而使用POST传递参数的时候,翻页会丢失数据。http://www.codesec.net/view/304989.html这篇解决方法比较好。其思想是在点击翻页href以前,使用onclick事件进入处理函数,函数主要完成修改表单action地址到下一页的URL,提交post表单,返回false阻止href动做。这样就保全了POST的数据和GET 的页码。