Smarty:config_load函數(shù)

2018-10-14 11:21 更新

{config_load}

{config_load}用于從配置文件中 加載配置變量#variables#。

屬性:

參數(shù)名稱類型必選參數(shù)默認值說明
filestringYesn/a載入的配置文件名
sectionstringNon/a指定載入配置變量的段落
scopestringnolocal配置變量的作用范圍,取值local, parent 或 global. local表示變量只能在當(dāng)前模板的上下文中使用。 parent表示變量可以在當(dāng)前模板和父模板使用。 global表示變量在任何地方都可用。

Example 7.24. {config_load}

example.conf 配置文件.

#this is config file comment

# global variables
pageTitle = "Main Menu"
bodyBgColor = #000000
tableBgColor = #000000
rowBgColor = #00ff00

#customer variables section
[Customer]
pageTitle = "Customer Info"

模板是:

{config_load file="example.conf"}
{config_load "example.conf"}  {* short-hand *}

<html>
<title>{#pageTitle#|default:"No title"}</title>
<body bgcolor="{#bodyBgColor#}">
<table border="{#tableBorderSize#}" bgcolor="{#tableBgColor#}">
   <tr bgcolor="{#rowBgColor#}">
      <td>First</td>
      <td>Last</td>
      <td>Address</td>
   </tr>
</table>
</body>
</html>

配置文件 可能會有一些段落。你可以用section屬性單獨載入某個指定段落的配置變量。 注意全局的配置變量會同時被載入,同名的段落配置變量會覆蓋全局的配置變量。

溫馨提示:

配置文件的sections和內(nèi)置函數(shù){section}是不相關(guān)的,它們只是剛好名稱比較像。

Example 7.25.  {config_load} 載入段落配置變量

{config_load file='example.conf' section='Customer'}
{config_load 'example.conf' 'Customer'} {* short-hand *}

<html>
<title>{#pageTitle#}</title>
<body bgcolor="{#bodyBgColor#}">
<table border="{#tableBorderSize#}" bgcolor="{#tableBgColor#}">
   <tr bgcolor="{#rowBgColor#}">
      <td>First</td>
      <td>Last</td>
      <td>Address</td>
   </tr>
</table>
</body>
</html>

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號