{php}

    {php}标记可以允许在模板中直接嵌入PHP代码。它们不会被转义,而不管$php_handling设置是什么。该函数只建议高级用户使用,通常不需要也不推荐。

技术注解:要访问{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}组件化的模板