smarty template engine
Tuesday, October 07, 2008  
download | documentation | faq | forum | mailing lists | changelog | contribs 


search for in the  


{php}

Тэг {php} позволяет вставлять PHP-код прямо в шаблон. Он не будет как-либо изменен, независимо от $php_handling настроек. Этот тэг только для продвинутых пользователей, так как обычно не требуется и не рекоммендуется.

Пример 7-21. тэги {php}

{php}
    // подключение php скрипта прямо
		  // из шаблона
		  include('/path/to/display_weather.php');
{/php}

Техническое замечание: Для доступа к переменным PHP внутри блоков {php}, вам может понадобится использовать ключевое слово PHP global

Пример 7-22. Тэги {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} и Компонентные шаблоны.




 

credits 

Smarty Copyright © 2002-2008
New Digital Group, Inc.

All rights reserved.