{php} - PHPプロ!マニュアル

Smartyマニュアル

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

閲覧履歴



Pick Up Q&A

Q
ログファイルの中の空のデータ行を削除したい
 このエントリーをはてなブックマークに追加 
A
ログのデータ個数(列数)が固定で、空のログが"<><><>"だと既知であれば if ($line === "<><><>") { continue; } で読み飛ばしてもいいのでは? ...

>>続きを読む

まずは配列や文字列の扱いから、じっくり勉強して行きましょう。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)