今天在用smarty做個網站的時候,由於有這麼一個需要 include file="動態路徑" ,這就需要在file的值裡面使用變量了,嘗試了半天終於解決,自己覺得方法還是比較巧妙的,以前用smarty的時候就沒有這麼用過,特此記錄一下。
下面就說說如何在include file的值中使用變量的方法吧!
include file={$path}"header.dwt" 或者 include file="{$path}header.dwt"
以上這兩種寫法是錯誤的,在模板中直接使用變量行不通,我們可以在php文件中來寫。最終正確寫法如下:
在php文件中可以這麼寫:
$header=$path.'header.dwt'; $smarty->assign('header',$header);
在模板文件中則這樣寫:
{include file=$header}