динамическое имя переменной в Smarty.

the_godfather
На сайте с 24.02.2007
Offline
59
1520

Добрый день.

Как известно в PHP конструкция типа

$vasya="MOLODEC";

$name="vasya";

echo ${$name}; // результатом будет: MOLODEC

Теперь в Smarty имеем

{assign var=vasya value=MOLODEC}

{assign var=name value=vasya}

А как записать в Smarty ?

funky
На сайте с 15.02.2009
Offline
35
#1

{${$name}}, не?

the_godfather
На сайте с 24.02.2007
Offline
59
#2

{assign var=x value=1}

{assign var=foo_1 value='1234'}

{$foo_{$x}}

Не работает, ищу вот подводные камни, хотя все как по мануалу:j,yjdk

Смарти обновил....

Variable names themselves can be variable and contain expressions.

Examples:

$foo normal variable

$foo_{$bar} variable name containing other variable

$foo_{$x+$y} variable name containing expressions

$foo_{$bar}_buh_{$blar} variable name with multiple segments

{$foo_{$x}} will output the variable $foo_1 if $x has a value of 1.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий