通常volist標籤多用於查詢資料集(select方法)的結果輸出,通常模型的select方法返回的結果是乙個二維陣列,對此可以直接使用volist標籤進行輸出。
在控制器中首先對模版賦值,如下例所示:
$user
= m('user');
$list
=$user
->limit(10)->
select();
$this
->assign('list',$list);
在模版定義如下,迴圈輸出使用者的編號和姓名:
id="vo">:
volist標籤的name屬性表示模板賦值的變數名稱,因此不可隨意在模板檔案中改變。id表示當前的迴圈變數,可以隨意指定,但需要確保不要和name屬性衝突,例如:
id="data">:
支援輸出查詢結果中的部分資料,例如輸出其中的第5~15條記錄:
id="vo"
offset="5"
length='10'>
輸出偶數記錄:
id="vo"
mod="2" >
name="mod" value="1">
mod屬性還用於控制一定記錄的換行,例如:
name="list"
id="vo"
mod="5" >
name="mod"
value="4">
eq>
volist>
id="vo" empty="暫時沒有資料" >
|empty屬性不支援直接傳入html語法,但可以支援變數輸出,例如:
$this
->assign('empty','沒有資料');
$this
->assign('list',$list);
然後在模板中使用:
id="vo" empty="$empty" >
|輸出迴圈變數:
id="vo" key="k" >
.如果沒有指定key屬性的話,預設使用迴圈變數i,例如:
id="vo" >
.如果要輸出陣列的索引,可以直接使用key變數,和迴圈變數不同的是,這個key是由資料本身決定,而不是迴圈控制的,例如:
id="vo" >
.模板中可以直接使用函式設定資料集,而不需要在控制器中給模板變數賦值傳入資料集變數,如:
id="vo">
thinkphp框架的特點
thinkphp的特點點如下 1 高階模型 可以輕鬆支援序列化字段 文字字段 唯讀字段 延遲寫入 樂觀鎖 資料分表等高階特性。2 檢視模型 輕鬆動態地建立資料庫檢視,多表查詢相對簡單。3 關聯模型 讓你以出乎意料的簡單 靈活的方式完成多表的關聯操作。4 模板引擎 系統內建了一款卓越的基於xml的編譯...
關於thinkphp框架中模型筆記
模型這一塊,感覺學習的不是很清楚,單獨水一貼thinkphp中模型的學習筆記。資料庫中每一張表對應乙個模型,類名就是表名,類裡面的成員變數就是列名,把一張表對應為乙個類,其中一條資料對應乙個物件 如果我們對該錶的模型沒有特殊操作的話可以不用建立該模型,但c層和v層必須有 模型類簡單 namespac...
thinkphp框架漏洞
thinkphp框架爆出了乙個任意 執行漏洞,其危害性相當的高,漏洞利用方法如下 index.php module aciton param1 index.php module aciton param1 其中的function all代表任何函式,比如 index.php module acito...