Smarty成員方法:templateExists()

2018-12-05 11:33 更新

Name

templateExists() — 檢查模板是否存在

說明

bool templateExists(string template);

檢查的模板可以指定文件路徑,或者一個(gè)模板資源。

Example 14.48. templateExists()

下面例子使用$_GET['page']{include}指定的模板。 如果模板不存在,則會顯示一個(gè)“page not found”的錯(cuò)誤信息。 首先是page_container.tpl的模板內(nèi)容:

<html>
<head><title>{$title}</title></head>
<body>
{include file='page_top.tpl'}

{* 包含中間內(nèi)容的模板 *}
{include file=$content_template}

{include file='page_footer.tpl'}
</body>

然后在PHP腳本中:

<?php

// 設(shè)置文件名,如 index.inc.tpl
$mid_template = $_GET['page'].'.inc.tpl';

if( !$smarty->templateExists($mid_template) ){
    $mid_template = 'page_not_found.tpl';
}
$smarty->assign('content_template', $mid_template);

$smarty->display('page_container.tpl');

?>

參見 display()fetch(){include} 和 {insert}


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號