variable una recorrer extraer especiales escapar dentro concatenar comillas caracteres cadena php smarty

una - recorrer string php



Smarty local de concatenación de variables con cadena. (3)

Cómo asignar una variable de plantilla local con una cadena concatenada como a continuación:

{$yes_src=const1.''yes''.const2}

para ser usado abajo en el código de la manera {$yes_src} .


La forma en que lo está haciendo es llamar a la "forma corta" de assign , solo necesita usar el mecanismo de cotización correcto :

{$yes_src="`$const1`yes`$const2`"}

Utilice assign :

{assign var="yes_src" val="`$const1`yes`$const2`"}

Utilizar cat

{$const1|cat:"yes"}{$const2}

También puede simplemente poner las variables una al lado de la otra sin asignarla a una variable:

{$const1}yes{$const2}

... ninguna variable necesaria.

Una nota Si se encuentra usando assign más que raramente , podría tener una idea errónea acerca de las ideas de separar la lógica de la presentación. Por lo general, la concatenación y otras tareas variables se realizarían en PHP antes de que la plantilla esté involucrada. El rol de la plantilla es simplemente mostrar los datos , debe evitar crear o alterar los datos en la plantilla.

Documentación


Prueba esto:

{capture assign=yes_src}{$const1}.''yes''.{$const2}{/capture}

Y luego usa la nueva variable:

{$yes_src}


{ $yes_src = $variable|cat:"some string"|cat:$variable }