您好,登錄后才能下訂單哦!
配置文件 預備知識
可以讓設計者將全局的模板變量以文件形式管理起來。
其中一個例子是管理模板的顏色值:
通常如果你需要從程序中更改顏色主題,那么你需要找到每個模板文件, 并且修改它們的顏色值。
通過配置文件,顏色值被統一放置到配置文件內,你只需要修改這個文件即可。
# 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
配置文件
配置變量的值
1.可以被引用起來,但不是必須的。
2.可以使用單引號或者雙引號。
3.如果有的值會跨度不止一行的,那么需要用三引號(""")把它們括起來。
注釋 #
(井號)
你可以將任何形式的注釋放到配置文件中,但這不是有效的配置文件語法。
使用#
(井號) 來作為注釋行的開頭。
段落 [ ]
段落的名字用[方括號]括起來。
段落名稱可以是任意字符,但不包括[
或
]
符號。
最頂部的四個值是全局變量,也就是不在段落內的變量。 這些全局變量將總是被載入。
當一個特定的段落被載入,那么段落的變量以及全局變量都會被載入。
如全局變量和段落變量都有同樣的變量,那么將使用段落的變量。
如有相同的兩個變量在同一個段落,最后一個將會被使用,除非 $config_overwrite
設置被關閉。
段落載入 config_load section
<{config_load file="../config/my.conf " section = "Customer"}>
配置文件載入
內置的函數 {config_load}
來載入,
通過configLoad()
函數進行載入。
配置段落隱藏 [.hidden]
你可以通過在變量名或段落名前面加上點號(.),來隱藏變量或者整個段落,如[.hidden]
。
這個技巧在你的程序使用配置文件保存一些敏感信息,但這些信息又不希望模板引擎使用時,非常有用。 如果是第三方來對模板進行修改,你也可以保證他們不會在載入配置文件時,讀取到這些敏感信息
配置文件從數據庫中載入
如$smarty->configLoad("db:my.conf")
。
============================================================
從配置文件獲取的變量
1.可以通過 井號引用起來訪問如#hash_marks#
<{#title#}>
2.通過Smarty變量 $smarty.config來訪問
<{$smarty.config.title}>
完整舉例
配置文件 my.conf
title='my first web' bgcolor='white' [index] name='Mr.Yang' [list] age=10
模板文件 hello.tpl
<head> <meta http-equiv="content-type" content="text/html;charset=utf-8"/> </head> <{config_load file="../config/my.conf " section="index"}> <body bgcolor='<{ #bgcolor# }>'> <h4><{#title#}></h4> <h4><{$smarty.config.name}></h4> </body>
瀏覽器輸出
my first web Mr.Yang
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。