Thinkphp框架中的volist標籤

2021-07-31 12:08:48 字數 1232 閱讀 8940

通常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...