{include_php}関数 PHP スクリプトを読み込む
セキュリティ上で問題があるなどの理由で、非推奨です。
PHP スクリプトをテンプレートにインクルード(読み込む)します。
$security が有効な場合は、PHP スクリプトは $trusted_dir で指定されたディレクトリに存在する必要があります。
PHP ファイルへのパスは $trusted_dir からの相対パスか絶対パスのいずれかとなります。
デフォルトでは、PHPファイルはテンプレート内で複数回呼ばれても一度しかインクルードしません。
once 属性によって毎回インクルードするかどうかを指定できます。
この属性を FALSE に設定すると、インクルードの指示がある毎に PHP スクリプトをインクルードします。
オプションで assign 属性を渡すこともできます。
これは、{include_php} の出力をブラウザに表示させる代わりに 変数に格納したい場合に、その変数名を指定します。
Smarty オブジェクトは、インクルードした PHP スクリプト内で $this として使用可能です。
属性名 | 型 | 必須 | デフォルト | 概要 |
---|---|---|---|---|
file | string | Yes | n/a | インクルードする PHP ファイル名 |
once | boolean | No | TRUE | 同じ PHP ファイルが複数回インクルードされた場合に、 一度だけインクルードするかどうか |
assign | string | No | n/a | include_php の出力を格納する変数名 |
関連記事
- {strip}関数 各行の先頭と終端にある半角スペースや改行を除去する
- {php}関数 PHP コードを直接テンプレートに書き込む
- {literal}関数 構文解析の対象にしない
- {ldelim},{rdelim} デリミタを表示する
- {insert}関数 関数を読み込む
- {include}関数 他のテンプレートを読み込む
- {config_load}関数 設定ファイル から変数を読み込む
- {capture}関数 出力を変数に受け渡す
- {section}関数 テンプレート内で繰り返し
- {foreach}関数 テンプレート内で繰り返し
- {if}関数 条件文
スポンサーリンク