{config_load}
{config_load} を使用して、
設定ファイル からテンプレートに
#変数#
を読み込みます。
例 7-3. {config_load}
example.conf ファイル
# これは設定ファイルのコメントです
# グローバル変数
pageTitle = "Main Menu"
bodyBgColor = #000000
tableBgColor = #000000
rowBgColor = #00ff00
# customer 変数セクション
[Customer]
pageTitle = "Customer Info" |
テンプレート {config_load file="example.conf"}
<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 と組み込みのテンプレート関数
{section}
には特に関連はありません。単にたまたま名前が同じであるというだけのことです。
例 7-4. セクションを指定した {config_load} 関数 {config_load file='example.conf' section='Customer'}
<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> |
|
設定ファイル変数の配列については
$config_overwrite
を参照してください。
設定ファイル のページ、
config 変数 のページ、
$config_dir、
get_config_vars()
および
config_load()
も参照してください。