Smarty 图标

你可以按照 商标声明 使用 Smarty 徽标。

Smarty Template Engine Smarty Template Engine

对于赞助、广告、新闻或其他询问,请通过以下方式与我们联系

使用 Smarty 的网站

广告

名称

templateExists() — 检查指定模板是否存在

说明

bool templateExists(string template);

它既可以接受文件系统上模板的路径,也可以接受指定模板的资源字符串。

示例 14.48. templateExists()

这个示例使用 $_GET['page']{include} 内容模板。如果模板不存在,那么将显示一个错误页面。首先是 page_container.tpl

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

{* include middle content page *}
{include file=$content_template}

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

  

还有 PHP 脚本

<?php

// set the filename eg 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}