{php}

IMPORTANT NOTICE

{php} tags are deprecated from Smarty, and should not be used. Put your PHP logic in PHP scripts or plugin functions instead.

Note

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.

Example 7.61. php code within {php} tags

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

  

Example 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.