Smarty 是什么?
为什么使用它?
用例与工作流
语法比较
模板继承
最佳实践
速成教程
createTemplate() — 返回一个模板对象
Smarty_Internal_Template createTemplate(string template,
object parent);
Smarty_Internal_Template createTemplate(string template,
array data);
Smarty_Internal_Template createTemplate(string template,
string cache_id,
string compile_id,
object parent);
Smarty_Internal_Template createTemplate(string template,
string cache_id,
string compile_id,
array data);
它创建一个模板对象,该对象随后可以通过 display 或 fetch 方法来渲染。它使用以下参数:
template
必须是有效的 模板资源 类型和路径。
cache_id
是可选参数。还可以将 $cache_id
变量设置一次,而不是在每次调用此函数时传递此参数。这样可以用于把相同模板的不同内容缓存起来,例如用于显示不同产品的页面。还可以参阅 缓存部分 以获取更多信息。
compile_id
是可选参数。还可以将 $compile_id
变量设置一次,而不是在每次调用此函数时传递此参数。这样可以用于编译相同模板的不同版本,例如为不同的语言编译单独的模板。
parent
是可选参数。它是指向主 Smarty 对象、用户创建的数据对象或另一个用户创建的模板对象的上行链接。可以对这些对象进行链接。模板只能访问分配给父链中任何对象的变量。
data
是一个可选参数。它是一个关联数组,包含分配给对象的变量的名称/值对。
示例 14.18. createTemplate()
<?php include('Smarty.class.php'); $smarty = new Smarty; // create template object with its private variable scope $tpl = $smarty->createTemplate('index.tpl'); // assign variable to template scope $tpl->assign('foo','bar'); // display the template $tpl->display(); ?>
另请参见 display()
,和 templateExists()
。