{php}
タグで、PHP コードを直接テンプレートに埋め込むことができます。
$php_handling
の設定にかかわらず、これはエスケープされません。
このタグは上級ユーザのためのものなので通常は必要とされません。
{php}
ブロック内の PHP 変数にアクセスするには、PHP の
global
キーワードを使う必要があります。
Example 7.28. {php} タグ内での PHP コード
{php} // PHP スクリプトをテンプレートから直接インクルードします include('/path/to/display_weather.php'); {/php}
Example 7.29. {php} タグで global を使用して変数を代入する
{* このテンプレートは {php} ブロックを含み、その中で変数 $varX を割り当てます *} {php} global $foo, $bar; if($foo == $bar){ echo 'This will be sent to browser'; } // 変数を Smarty に割り当てます $this->assign('varX','Toffee'); {/php} {* 変数を出力します *} <strong>{$varX}</strong> is my fav ice cream :-)
$php_handling
、
{include_php}
、
{include}
、
{insert}
および
コンポーネント化したテンプレート
も参照してください。