Files
smarty/docs/designers/language-builtin-functions/language-function-php.md
Simon Wisselink 428a701b18 Feature/add docs (#689)
* Add converted docs repo

* Set theme jekyll-theme-minimal

* Removed BC docs, added TOC

* Added TOCs, rewrote most important links in documentation. Linked README to new Github Pages site

* some link fixes
2021-12-03 11:59:22 +01:00

1.2 KiB

{php}

Note

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

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

  


{* 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.