Smarty 图标

根据商标公告使用 Smarty 的徽标。

Smarty Template Engine Smarty Template Engine

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

使用 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);

它创建一个模板对象,该对象随后可以通过 displayfetch 方法来渲染。它使用以下参数:

  • 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()