thinkPHP使用中遇到的问题交流==

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 的页码。

相关文章
相关标签/搜索