é…�置文件å�¯ä»¥è®©è®¾è®¡è€…将全局的模æ�¿å�˜é‡�以文件形å¼�管ç�†èµ·æ�¥ã€‚ å…¶ä¸ä¸€ä¸ªä¾‹å�是管ç�†æ¨¡æ�¿çš„颜色值: é€šå¸¸å¦‚æžœä½ éœ€è¦�从程åº�䏿›´æ”¹é¢œè‰²ä¸»é¢˜ï¼Œé‚£ä¹ˆä½ 需è¦�找到æ¯�个模æ�¿æ–‡ä»¶ï¼Œ 并且修改它们的颜色值。 通过é…�置文件,颜色值被统一放置到é…�ç½®æ–‡ä»¶å†…ï¼Œä½ å�ªéœ€è¦�修改这个文件å�³å�¯ã€‚
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()
