{php}

重要说明

Smarty已经废弃{php}标签,强烈建议不要使用。 请把你的PHP逻辑放到PHP程序或者插件函数中实现。

Note

在Smarty 3.1,{php}仅在SmartyBC中可用。

{php}标签可以允许PHP代码直接嵌到模板中使用。 这些代码是否被编码,需要取决于$php_handling 的设置.


Example 7.61. {php}标签的使用

  1. {php}
  2. // including a php script directly from the template.
  3. include('/path/to/display_weather.php');
  4. {/php}
  5.  


Example 7.62. {php}标签中使用全局变量来赋值变量

  1. {* this template includes a {php} block that assign's the variable $varX *}
  2. {php}
  3. global $foo, $bar;
  4. if($foo == $bar){
  5. echo 'This will be sent to browser';
  6. }
  7. // assign a variable to Smarty
  8. $this->assign('varX','Toffee');
  9. {/php}
  10. {* output the variable *}
  11. <strong>{$varX}</strong> is my fav ice cream :-)
  12.  

参见 $php_handling, {include_php}, {include}, {insert}组件化模板.

原文: https://www.smarty.net/docs/zh_CN/language.function.php.tpl