Come faccio a scrivere il mio script per i dati di output in cui metto qualcosa di simile: {nome}

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

  •  06-09-2019
  •  | 
  •  

Domanda

Ho visto molti script in cui vedrete qualcosa di simile

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

o

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

che cosa è questo chiamato e come posso fare da solo.

grazie

Nessuna soluzione corretta

Altri suggerimenti

Si chiama un modello.

È necessario un motore di template o è possibile scrivere uno voi stessi. Molto tempo fa c'era un template engine Smarty popolare chiamato. Oggi, i motori dei modelli fanno parte della maggior parte dei quadri.

Ecco un elenco di alcuni motori di template per PHP: http://www.webresourcesdepot.com/19-promising-php-template -Motori /

In considerazione del fatto che si dispone di una questione del genere, il vostro molto proprio motore modello sarà più probabile avere bug, quindi suggerisco di scegliere uno di quelli liberamente disponibili.

Ancora una cosa. PHP è di per sé una sorta di motore di template, in modo da non necessariamente aggiungere un altro livello di template. Utilizzare PHP:

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

Posso consigliare ...

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

dove E è una funzione di fuga

trovo motori di template inutili

altri esempi ...

foreach ...

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

se ....

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

Ci sono templating motori là fuori che supportano questo tipo di sintassi variabile, per i modelli di esempio Blitz ( http: //alexeyrybak.com/blitz/blitz_en.html ) viene in mente.

Non sono sicuro di quello che vuoi dire, ma mi permetta di prendere un ipotesi:

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

Naturalmente ci sono un sacco di sistemi di templating in giro che fare esattamente questo, solo molto più intelligente. Così si potrebbe desiderare di guardare in quella.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top