1. 程式人生 > >關於ThinkPhp中volist標籤empty解析不出來的問題解決

關於ThinkPhp中volist標籤empty解析不出來的問題解決

做專案的時候有時候會出現volist標籤empty解析不出來的問題,一直沒找到為什麼,趕時間就放棄了,最近在修復一些bug時找到了發生這種情況的一種原因,就是因為volist標籤巢狀的問題,找了半天終於找到原始碼,準備改改原始碼,但是又沒找到問題,原始碼如圖:

在原始碼中用到的if迴圈使用了一種比較少用的寫法if(condition):else:endif;通常用於檢視寫法,解析很完整,但是並沒有寫volist巢狀的情況。好了,迴歸正題,

出現這種問題的原因是因為volist標籤巢狀,如果只寫了一個外層volist的empty,則會出現顯示不出來的問題,反之亦然。

解決方法:

1.為巢狀volist寫不同的empty內容(不推薦,麻煩)


2.volist和foreach標籤巢狀寫(推薦,方便,只要寫volist的empty就可以了)


這樣就解決了volist標籤empty不顯示的情況。