Smarty配置檔

配置檔

配置檔有利於設計者管理檔中的範本全局變數。最簡單的例子就是範本色彩變數。一般情況下你如果想改變一個程式的外觀色彩,你就必須通過去更改每一個檔的顏色變數。如果有這個配置檔的話,色彩變數就可以保存在一個地方,只要改變這個配置檔就可以實現你色彩的更新。


例 9-1 配置檔語法例子

# global variables
pageTitle = "Main Menu"
bodyBgColor = #000000
tableBgColor = #000000
rowBgColor = #00ff00

[Customer]
pageTitle = "Customer Info"

[Login]
pageTitle = "Login"
focus = "username"
Intro = """This is a value that spans more
 than one line. you must enclose
			it in triple quotes."""

# hidden section
[.Database]
host=my.domain.com
db=ADDRESSBOOK
user=php-user
pass=foobar

 

配置檔變數值能夠在引號中使用,但是沒有必要。你可以用單引號或者雙引號。如果你有一個不只在一個區域內使用的變數值,你可以使用三引號(""")將它完整的封狀起來,可以把它們放金配置檔,只要沒有語法錯誤。我們建議在程式行前使用 “#”加一些注釋資訊來標示。

 

上面關於配置檔的例子共有兩個部分。每部分的名稱都是用一個“[]”給括起來。每部分的名稱命名規則就是任意的字串,只要不包括有符號“[”或者“]”。例子開頭的四個變數都是全局變數,也就是說不僅僅是可以在一個區域內使用。這些變數總是從配置檔中載入。如果某個特定的局部變數已經載入,這樣全局變數和局部變數都還可以載入。如果當某個變數名既是全局變數又是局部變數時,局部變數將被優先賦予值來使用。如果在一個局部中兩個變數名相同的話,最後一個將被賦值使用。

 

配置檔是通過內建函數載入到範本 { config load }

 

你可以在某個段時期通過預先想好的變數名或者局部名隱藏變數或者完整的一個節。當你的應用程式讀取配置檔和取得有用數據而不用讀取範本時這個非常有用,如果你有第三方來做範本編輯的話,可以肯定的說它們不能通過載入配置檔到範本而讀取到任何有用的數據。


上一篇: Smarty assign用法 下一篇: Smarty調試控制臺