W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
配置文件可以讓設計者將全局的模板變量以文件形式管理起來。 其中一個例子是管理模板的顏色值: 通常如果你需要從程序中更改顏色主題,那么你需要找到每個模板文件, 并且修改它們的顏色值。 通過配置文件,顏色值被統(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()
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: