IMPORTANT NOTICE
{php}
tags are deprecated from Smarty, and should not be used. Put your
PHP logic in PHP scripts or plugin functions instead.
Замечание
As of Smarty 3.1 the {php}
tags are only available from SmartyBC.
The {php}
tags allow PHP code to be embedded directly into the template. They
will not be escaped, regardless of the $php_handling
setting.
Пример 7.61. php code within {php} tags
{php} // including a php script directly from the template. include('/path/to/display_weather.php'); {/php}
Пример 7.62. {php} tags with global and assigning a variable
{* this template includes a {php} block that assign's the variable $varX *} {php} global $foo, $bar; if($foo == $bar){ echo 'This will be sent to browser'; } // assign a variable to Smarty $this->assign('varX','Toffee'); {/php} {* output the variable *} <strong>{$varX}</strong> is my fav ice cream :-)
See also
$php_handling
,
{include_php}
,
{include}
,
{insert}
and
componentized templates.