Smarty配置文件

2018-10-18 10:52 更新

配置文件

配置文件可以讓設計者將全局的模板變量以文件形式管理起來。 其中一個例子是管理模板的顏色值: 通常如果你需要從程序中更改顏色主題,那么你需要找到每個模板文件, 并且修改它們的顏色值。 通過配置文件,顏色值被統(tǒng)一放置到配置文件內,你只需要修改這個文件即可。

Example 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.example.com
db=ADDRESSBOOK
user=php-user
pass=foobar

配置文件中的配置變量可以被引用起來,但不是必須的。 你可以使用單引號或者雙引號。 如果有的值會跨度不止一行的,那么你需要用三引號(""")把它們括起來。 你可以將任何形式的注釋放到配置文件中,但這不是有效的配置文件語法。 我們建議使用# (井號) 來作為注釋行的開頭。

上面配置文件的例子有兩段。 段落的名字用[方括號]括起來。 段落名稱可以是任意字符,但不包括[ 或 ]符號。 最頂部的四個值是全局變量,也就是不在段落內的變量。 這些全局變量將總是被載入。 當一個特定的段落被載入,那么段落的變量以及全局變量都會被載入。 如全局變量和段落變量都有同樣的變量,那么將使用段落的變量。 如有相同的兩個變量在同一個段落,最后一個將會被使用,除非 $config_overwrite設置被關閉。

配置文件可以使用內置的函數 {config_load}來載入,或者通過configLoad()函數進行載入。

你可以通過在變量名或段落名前面加上點號(.),來隱藏變量或者整個段落,如[.hidden]。 這個技巧在你的程序使用配置文件保存一些敏感信息,但這些信息又不希望模板引擎使用時,非常有用。 如果是第三方來對模板進行修改,你也可以保證他們不會在載入配置文件時,讀取到這些敏感信息

配置文件(或資源)將使用相同的模板資源來進行載入。 這意味著配置文件還可以從數據庫中載入,如$smarty->configLoad("db:my.conf")。

參見 {config_load}$config_overwrite$default_config_handler_func,getConfigVars()clearConfig() 和 configLoad()

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號