{php}

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