Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Smarty 3, получить переменные из шаблона


Автор: patap 10.12.2012, 15:55
всем привет.

есть шаблон
Код

{assign var="x" value="x value"}


таким образом пытаюсь на стороне php получить переменную $x
Код

$vars = $smarty->getTemplateVars();


но ее там нет, появляется она только в том случае если при ассайне указывать scope=global
Код

{assign var="x" value="x value" scope=global}


но это не совсем решение для меня. Подскажите есть ли еще какой способ?

Автор: fgfg 12.12.2012, 00:02
Это все такая мутная хренатень что разбираться совсем не хочется
 Я с этим кривым смарти намучился когда делал крупный портал
Куча глюков и ничего путного
Вывод файла в формате xml смарти генерировал 15 минут!!! на пхп то же самое действо занимало 30 сек
Для кого сделано это рукоделие не понятно

Меня вот удивляет не ужели сложно писать на пхп в сокращенном виде вместо смарти?

Аналог echo:


Код

<td><?= $dat[1]; ?></td>



foreach:


Код

<? foreach ($tab as $k => $v): ?>
<?= $v ?> - <?= $k ?>
<? endforeach; ?>



Присваивание значения:


Код

<?
$aa = 10;
$bb = $aa + 5;
?>
<?= $bb; ?>



if...else:

Код

<? if ($dat['edit']): ?>
вы можете редактировать этот блок
<? else: ?>
вы не можете редактировать этот блок
<? endif; ?>


for:


Код

<? for($i = 1; $i <= 10; $i++): ?>
<?= $i ?>
<? endfor; ?>



switch:


Код

<? switch($x): ?>
<? case 0: ?>
1
<? break; ?>
<? case 1: ?>
2
<? break; ?>
<? default: ?>
3
<? endswitch; ?>



Так же можно использовать обычный синтаксис:


Код

<td><?php= $dat[1]; ?></td> 



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