中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP Smarty 模板 讀取配置文件變量

發布時間:2020-07-14 08:36:53 來源:網絡 閱讀:328 作者:津沙港灣 欄目:web開發

配置文件 預備知識

可以讓設計者將全局的模板變量以文件形式管理起來。

其中一個例子是管理模板的顏色值:

通常如果你需要從程序中更改顏色主題,那么你需要找到每個模板文件, 并且修改它們的顏色值。

通過配置文件,顏色值被統一放置到配置文件內,你只需要修改這個文件即可。

# 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"}>


配置文件載入

  1. 內置的函數 {config_load}來載入,

  2. 通過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


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

息烽县| 沁阳市| 武定县| 台北县| 榆社县| 定西市| 合山市| 林西县| 新竹县| 天等县| 静宁县| 平邑县| 合水县| 五寨县| 赤壁市| 双柏县| 博湖县| 抚宁县| 普陀区| 浮梁县| 德庆县| 桂平市| 富顺县| 沙湾县| 保山市| 肃南| 遂昌县| 夏津县| 洛宁县| 绍兴县| 沛县| 澜沧| 安阳市| 历史| 荃湾区| 册亨县| 新泰市| 斗六市| 洪江市| 乌鲁木齐县| 谢通门县|