Become Zend Certified

Prepare for the ZCE exam using our quizzes (web or iPad/iPhone). More info...

When you're ready get 7.5% off your exam voucher using voucher CJQNOV23 at the Zend Store


display() — displays the template


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(). Supply a valid template resource type and path. As an optional second parameter, you can pass a $cache_id, see the caching section for more information.

As an optional third parameter, you can pass a $compile_id. This is in the event that you want to compile different versions of the same template, such as having separate templates compiled for different languages. You can also set the $compile_id variable once instead of passing this to each call to this function.

Example 181. display()

$smarty = new Smarty();

// 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'



// display the output


Example 182. Other display() template resource examples

Use the syntax for template resources to display files outside of the $template_dir directory.

// absolute filepath

// absolute filepath (same thing)

// windows absolute filepath (MUST use "file:" prefix)

// include from template resource named "db"


See also fetch() and templateExists().

Smarty Template Engine