---
Array (2)
0 => Array (2)
page_nm => "トップ"
page_sysnm => "top"
1 => Array (3)
page_nm => "Smartyマニュアル"
page_sysnm => "manual_smarty"
this => 1
---
{php}{php}
{php} タグで、PHP コードを直接テンプレートに埋め込むことができます。
$php_handling
の設定にかかわらず、これはエスケープされません。
このタグは上級ユーザのためのものなので通常は必要とされません。
テクニカルノート:
{php} ブロック内の PHP 変数にアクセスするには、PHP の
global
キーワードを使う必要があります。
例 7-28. {php} タグ内での PHP コード {php}
// PHP スクリプトをテンプレートから直接インクルードします
include('/path/to/display_weather.php');
{/php} |
|
例 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}
および
コンポーネント化したテンプレート
も参照してください。