Come impostare $ {var_name}

Stiamo sviluppando un sistema di posta elettronica e vorremmo consentire all'utente di aggiungere un saluto personalizzato durante la creazione di un messaggio .. per esempio, controlla di seguito …

imposteremo questa variabile (var_name) in php.

Hello ${var_name}, This is test message. 

non stiamo usando alcuna struttura.

Che mi dici di str_replace ?

 $text = str_replace('${var_name}', $var_name, $text); 

Userei PHP come linguaggio dei template:

 Hello <?php echo $name; ?>, This is a test message. 

Quindi puoi sostituirli in questo modo:

 function render($template, $vars = arrays()) { extract($vars, EXTR_SKIP); ob_start(); include $template; return ob_get_clean(); } echo render('email.tmpl', arrays('name' => 'Foo')); 

Un modo è quello di fare quanto segue:

Crea un file .php separato per each model di email, in questo modo:

 //email_text.php Hello <?php echo $name ?>, <br/> How are you doing?<br/> Your truly,<br/> <?php echo $author ?> 

Nella pagina che sta inviando le e-mail, fai qualcosa di simile –

 $name = 'Kevin'; $author = 'Freddy'; ob_start(); include('email_text.php'); $output = ob_get_clean(); //$output now contains your email message with $name and $author substituted 
 $var_name = 'Powtac'; // ... $template = "Hello ${var_name}, This is test message."; echo $template;