mirror of
				https://github.com/smarty-php/smarty.git
				synced 2025-11-04 14:21:36 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			85 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			85 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
display()
 | 
						|
 | 
						|
displays the template
 | 
						|
 | 
						|
Description
 | 
						|
===========
 | 
						|
 | 
						|
void
 | 
						|
 | 
						|
display
 | 
						|
 | 
						|
string
 | 
						|
 | 
						|
template
 | 
						|
 | 
						|
string
 | 
						|
 | 
						|
cache\_id
 | 
						|
 | 
						|
string
 | 
						|
 | 
						|
compile\_id
 | 
						|
 | 
						|
This displays the contents of a template. To return the contents of a
 | 
						|
template into a variable, use [`fetch()`](#api.fetch). 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
 | 
						|
 | 
						|
    use Smarty\Smarty;
 | 
						|
 | 
						|
    $smarty = new Smarty();
 | 
						|
    $smarty->setCaching(true);
 | 
						|
 | 
						|
    // only do db calls if cache doesn't exist
 | 
						|
    if(!$smarty->isCached('index.tpl')) {
 | 
						|
 | 
						|
      // dummy up some data
 | 
						|
      $address = '245 N 50th';
 | 
						|
      $db_data = array(
 | 
						|
                   'City' => 'Lincoln',
 | 
						|
                   'State' => 'Nebraska',
 | 
						|
                   'Zip' => '68502'
 | 
						|
                 );
 | 
						|
 | 
						|
      $smarty->assign('Name', 'Fred');
 | 
						|
      $smarty->assign('Address', $address);
 | 
						|
      $smarty->assign('data', $db_data);
 | 
						|
 | 
						|
    }
 | 
						|
 | 
						|
    // display the output
 | 
						|
    $smarty->display('index.tpl');
 | 
						|
    ?>
 | 
						|
 | 
						|
       
 | 
						|
 | 
						|
Use the syntax for [template resources](#resources) to display files
 | 
						|
outside of the [`$template_dir`](#variable.template.dir) directory.
 | 
						|
 | 
						|
 | 
						|
    <?php
 | 
						|
    // absolute filepath
 | 
						|
    $smarty->display('/usr/local/include/templates/header.tpl');
 | 
						|
 | 
						|
    // absolute filepath (same thing)
 | 
						|
    $smarty->display('file:/usr/local/include/templates/header.tpl');
 | 
						|
 | 
						|
    // windows absolute filepath (MUST use "file:" prefix)
 | 
						|
    $smarty->display('file:C:/www/pub/templates/header.tpl');
 | 
						|
 | 
						|
    // include from template resource named "db"
 | 
						|
    $smarty->display('db:header.tpl');
 | 
						|
    ?>
 | 
						|
 | 
						|
       
 | 
						|
 | 
						|
See also [`fetch()`](#api.fetch) and
 | 
						|
[`templateExists()`](#api.template.exists).
 |