Title1

Title2

Title3

7-5 smarty 變數傳遞講解

一、主要目的,在程式端把紅框部份取代,這裡有一個原則,就要找出每個項目的不同之處

  1. href="about":這是連結的網址或錨點
  2. <a>about</a>:這是連結名稱

二、在程式端把變數整理好

  1. 由於連結有數個,並考慮將來使用管理方便,用「陣列」來存放變數
  2. $nav['about'] = "關於我們"; :「about」我們稱鍵(key)、「關於我們」我們稱為值(value)
  3. $nav 代表四個變數的全部

三、把陣列送至樣板

  1. $smarty->assign("nav", $nav);
  2. $smarty->assign("樣板端的變數名稱", 程式端的變數);
  3. 如此,在樣板端就會收到一個變數 <{$nav}>,記得樣板端的標籤「<{}>

四、將收到的變數取出替代原本的HTML標籤

  1. 從程式收到一陣列變數 <{$nav}>
  2. 利用「foreach」循環,將元素產生HTML的標籤
  3. 注意只有from有「$」,key、row 並沒有
  4. key與row 的使用方法是「<{$i}>」「<{$row}>」

五、變數傳遞過程分解

六、循環寫好了,將原本的項目刪除

七、總結