What is Smarty?
Why use it?
Use Cases and Work Flow
Syntax Comparison
Template Inheritance
Best Practices
Crash Course
You may use the Smarty logo according to the trademark notice.
For sponsorship, advertising, news or other inquiries, contact us at:
Тэг {php} позволяет вставлять PHP-код прямо в шаблон. Он не будет как-либо изменен, независимо от $php_handling настроек. Этот тэг только для продвинутых пользователей, так как обычно не требуется и не рекоммендуется.
Example 7.28. тэги {php}
{php} // подключение php скрипта прямо // из шаблона include('/path/to/display_weather.php'); {/php}
Для доступа к переменным PHP внутри блоков {php}, вам может понадобится использовать ключевое слово PHP global
Example 7.29. Тэги {php} с глобальными переменными и назначение переменных
{php} global $foo, $bar; if($foo == $bar){ echo 'This will come out in the template'; } $this->assign('varX','Strawberry'); {/php} <strong>{$varX}</strong> is my fav ice cream
Следующее действие действительно НЕ рекоммендуется, так как оно происходит в области видимости шаблона
{php} print_r($some_array); {/php}
См. также $php_handling, {include_php}, {include}, {insert} и Компонентные шаблоны.