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 的頁碼。