W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
配置文件可以讓設(shè)計(jì)者將全局的模板變量以文件形式管理起來。 其中一個(gè)例子是管理模板的顏色值: 通常如果你需要從程序中更改顏色主題,那么你需要找到每個(gè)模板文件, 并且修改它們的顏色值。 通過配置文件,顏色值被統(tǒng)一放置到配置文件內(nèi),你只需要修改這個(gè)文件即可。
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
配置文件中的配置變量可以被引用起來,但不是必須的。 你可以使用單引號(hào)或者雙引號(hào)。 如果有的值會(huì)跨度不止一行的,那么你需要用三引號(hào)(""")把它們括起來。 你可以將任何形式的注釋放到配置文件中,但這不是有效的配置文件語法。 我們建議使用#
(井號(hào)) 來作為注釋行的開頭。
上面配置文件的例子有兩段。 段落的名字用[方括號(hào)]括起來。 段落名稱可以是任意字符,但不包括[
或 ]
符號(hào)。 最頂部的四個(gè)值是全局變量,也就是不在段落內(nèi)的變量。 這些全局變量將總是被載入。 當(dāng)一個(gè)特定的段落被載入,那么段落的變量以及全局變量都會(huì)被載入。 如全局變量和段落變量都有同樣的變量,那么將使用段落的變量。 如有相同的兩個(gè)變量在同一個(gè)段落,最后一個(gè)將會(huì)被使用,除非 $config_overwrite
設(shè)置被關(guān)閉。
配置文件可以使用內(nèi)置的函數(shù) {config_load}
來載入,或者通過configLoad()
函數(shù)進(jìn)行載入。
你可以通過在變量名或段落名前面加上點(diǎn)號(hào)(.),來隱藏變量或者整個(gè)段落,如[.hidden]
。 這個(gè)技巧在你的程序使用配置文件保存一些敏感信息,但這些信息又不希望模板引擎使用時(shí),非常有用。 如果是第三方來對(duì)模板進(jìn)行修改,你也可以保證他們不會(huì)在載入配置文件時(shí),讀取到這些敏感信息
配置文件(或資源)將使用相同的模板資源來進(jìn)行載入。 這意味著配置文件還可以從數(shù)據(jù)庫(kù)中載入,如$smarty->configLoad("db:my.conf")
。
參見 {config_load}
, $config_overwrite
, $default_config_handler_func
,getConfigVars()
, clearConfig()
和 configLoad()
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: