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

相關文章
相關標籤/搜索