Section簡介與用法分析

2021-08-26 04:08:46 字數 974 閱讀 8712

section的產生是為解決foreach的不足的,與foreach一樣,它用於設計模板內的迴圈塊,它較為複雜,可極大程式上滿足程式需要,所以在程式中我習慣使用它而不使用foreach.

基本原形為

name: section的名稱,不用加$

$loop: 要迴圈的變數,在程式中要使用assign對這個變數進行操作。

$start: 開始迴圈的下標,迴圈下標預設由0開始

$step: 每次迴圈時下標的增數

$max: 最大迴圈下標

$show: boolean型別,決定是否對這個塊進行顯示,預設為true

這裡有個名詞需要說明:

迴圈下標:實際它的英文名稱為index,是索引的意思,這裡我將它譯成"下標",主要是為了好理解。它表示在顯示這個迴圈塊時當前的迴圈索引,預設從0開始,受$start的影響,如果將$start設為5,它也將從5開始計數,在模板設計部分我們使用過它,這是當前的乙個屬性,呼叫方式為smarty.section.sectionname.index,這裡的sectionname指的是函式原型中的name屬性。

塊具有的屬性值,分別為:

1. index: 上邊我們介紹的"迴圈下標",預設為0

2. index_prev: 當前下標的前乙個值,預設為-1

3. index_next: 當前下標的下乙個值,預設為1

4. first: 是否為第一下迴圈

5. last: 是否為最後乙個迴圈

6. iteration: 迴圈次數

7. rownum: 當前的行號,iteration的另乙個別名

8. loop: 最後乙個迴圈號,可用在section塊後統計section的迴圈次數

9. total: 迴圈次數,可用在section塊後統計迴圈次數

10. show: 在函式的宣告中有它,用於判斷section是否顯示

【author】:dxy

【**】:

set與map用法簡介

在介紹容器之前,我們先來介紹一下pair,pair是一種模板型別,每個pair可以儲存兩個值,這兩個值的型別可以是任何型別的。它定義在 include中。可以看到,pair的兩個成員分別是first和second。一 set 集合 set是一種key結構,它的元素就是它的鍵值,set不允許有兩個相同...

IOS中 Block簡介與用法

block簡介 block的實際行為和function很像,最大的差別是在可以訪問同乙個scope的變數值。block實體形式如下 傳入引數列 block實體開頭是 接著是由小括號所包起來的引數列 比如 int a,int b,int c 行為主體由大括號包起來,專有名字叫做block litera...

IOS中 Block簡介與用法

block簡介 block的實際行為和function很像,最大的差別是在可以訪問同乙個scope的變數值。block實體形式如下 傳入引數列 block實體開頭是 接著是由小括號所包起來的引數列 比如 int a,int b,int c 行為主體由大括號包起來,專有名字叫做block litera...