¿Cómo puedo escribir mi guión a los datos de salida Dónde coloco algo como esto: {nombre}

StackOverflow https://stackoverflow.com/questions/933463

  •  06-09-2019
  •  | 
  •  

Pregunta

he visto muchos guiones donde se verá algo como esto

<meta keyword="{keywords}" ...>

o

<input type="text" name="name" value="{name}">

¿qué es este llamado y cómo puedo hacerlo yo mismo.

gracias

No hay solución correcta

Otros consejos

Se llama una plantilla.

Es necesario un motor de plantillas o puede escribir uno usted mismo. Hace mucho tiempo había un motor de plantillas Smarty popular llamada. Hoy en día, los motores de plantilla son parte de la mayoría de los marcos.

He aquí una lista de algunos motores de plantillas para PHP: http://www.webresourcesdepot.com/19-promising-php-template -Motores /

Teniendo en cuenta el hecho de que usted tiene una pregunta, su propio motor de plantillas es más probable tener errores, por lo que sugieren la elección de uno de los más libremente disponibles.

Una cosa más. el propio PHP es un tipo de motor de la plantilla, por lo que no necesariamente tienen que añadir otro nivel de plantillas. Uso de PHP:

<input type="text" name="name" value="<?=$VALUES['name']?>">

¿Puedo recomendar ...

<input type="text" name="name" value="<?= e($name) ?>">

donde E es una función de escape

i encontrar motores de plantilla innecesaria

más ejemplos ...

foreach ...

<ul>
<?php foreach( $items as $item ): ?>
    <li><?= e($item) ?><li>
<?php endforeach; ?>
</ul>

Si ....

<input type="checkbox"<?php if( $checkbox ): ?> selected="selected"<?php endif; ?>>

Hay motores por ahí que apoyan este tipo de sintaxis variable, por ejemplo, las plantillas Blitz (templating http: //alexeyrybak.com/blitz/blitz_en.html ) viene a la mente.

No estoy seguro de lo que quieres decir, pero déjame tomar una conjetura salvaje:

$foo = "Please replace {this} here!";
$bar = str_replace('{this}', 'that', $foo);

Por supuesto hay un montón de sistemas de plantillas en torno a que hacer exactamente eso, sólo que mucho más inteligente. Por lo tanto es posible que quieras ver en eso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top