{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}
および
コンポーネント化したテンプレート
も参照してください。