Smarty成員方法:display()

2018-12-02 15:02 更新

Name

display() — 顯示

說明

void display(string template,
             string cache_id,
             string compile_id);

顯示模板。如果希望返回而并非顯示當(dāng)前模板的內(nèi)容,請(qǐng)使用fetch()。 該函數(shù)需要指定一個(gè)合法的模板資源的類型和路徑。 第二個(gè)可選的參數(shù)$cache_id設(shè)置緩存,詳情參見 緩存。

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 14.19. display()

<?php
include(SMARTY_DIR.'Smarty.class.php');
$smarty = new Smarty();
$smarty->setCaching(true);

// 僅在緩存不存在的時(shí)候調(diào)用
if(!$smarty->isCached('index.tpl')) {

  // 數(shù)據(jù)
  $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);

}

// 顯示
$smarty->display('index.tpl');
?>

Example 14.20. 其他 display() 的示例

用模板資源的方式來顯示不在 $template_dir目錄下的模板。

<?php
// 絕對(duì)路徑
$smarty->display('/usr/local/include/templates/header.tpl');

// 絕對(duì)路徑(使用file://)
$smarty->display('file:/usr/local/include/templates/header.tpl');

// windows環(huán)境的絕對(duì)路徑(務(wù)必是file:開頭)
$smarty->display('file:C:/www/pub/templates/header.tpl');

// 來自模板資源庫db
$smarty->display('db:header.tpl');
?>

參見 fetch() 和 templateExists().

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)