{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}和组件化的模板。