Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Libraries > передача переменной из smarty в переменную php


Автор: nmc 1.2.2011, 19:48
Можно ли "передать" переменную из smarty в php 
Код

     {foreach  name=game from=$item item=n}

                       {$smarty.post.news = $n->link} <!--в переменную массива $_POST записываем переменную из смарти
                                                                                        ,но так ничего не передается-->

                       <a href='?page=news&u={$n->link}'>{$n->title}</a> <br/>
                     
        {/foreach}



Автор: gta4kv 1.2.2011, 20:06
http://www.smarty.net/docs/en/api.get.template.vars.tpl
?

Автор: nmc 1.2.2011, 20:41
так можно получить переменную в php - файле
Код

<?php
// get assigned template var 'foo'
$myVar = $smarty->getTemplateVars('foo');
?>


но можно ли в tpl файле 
Код


 {foreach  name=game from=$item item=n}
...
                       {$smarty.post.news = $n->link} <!--в переменную массива $_POST записываем переменную из смарти
                                                                                        ,но так ничего не передается-->
...                                         
        {/foreach}

или это в принципе нельзя сделать -  шаблон сформирован и отправлен на сторону клиента

Так можно только отобразить переменную
Код

{$smarty.post.news}

Автор: skyboy 1.2.2011, 23:31
подумай. 
к моменту формирования представления(шаблон smarty) ты уже должен "все знать". у тебя не должно быть потребности в подобном.
хотя, в принципе, такое вполне возможно. в шаблоне - {assign}, в PHP скрипте - get_template_var
но мне это не нравится. совсем не нравится.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)