作成日:2006/08/07
4B.2.3 設定ファイルの利用
<{* Smarty Sample Template *}>
<{config_load file="meta.conf"}>
・・・
<meta name="robots" content="<{#meta_robots#}>" />
<meta name="keywords" content="<{#meta_keywords#}>" />
<meta name="description" content="<{#meta_description#}>" />
<meta name="rating" content="<{#meta_rating#}>" />
<meta name="author" content="<{#meta_author#}>" />
<meta name="copyright" content="<{#meta_copyright#}>" />
- ■設定ファイルの読み込み
- <{config_load file="設定ファイル名"}>
- ■設定値の参照
- <{ #variable# }>
設定ファイルはテンプレート用の簡易的なデータベースの代わりになります。 複数のテンプレート間で共通のデータを設定ファイルに格納し、テンプレートで読み込んで使う事ができます。 本例題では、HTML のメタタグ用のデータを設定ファイル(meta.conf)に保存して使用しています。 設定ファイルの設定ディレクトリはPHPスクリプトで指定します。デフォルトは ./configs です。 設定ファイルの読み込みは config_load 関数で行います。 以下は例題で使用している設定ファイルの内容です。
configs/meta.conf
meta_robots = "index,follow" meta_keywords = "キーワード1,キーワード2,キーワード3" meta_description = "サイトの説明" meta_rating = "general" meta_author = "Y2Sunlight Office (www.y2sunlight.com)" meta_copyright = "Copyright (C) 2006 Y2Sunlight Office. All Rights Reserved"
設定ファイルの書式はiniファイルに似ています。設定ファイルはセクションを定義する事ができます。 セクションを定義して場合は、config_load 関数でsection属性を指定し、セクション内の変数を読み込む事ができます。 詳しくはSmartyのマニュアルを参照して下さい。
http://smarty.php.net/manual/en/language.function.config.load.php
