createData()
创建一个数据对象
描述
string
createData
object
parent
string
createData
这将创建一个数据对象,用于保存分配的变量。它使用以下参数:
parent是一个可选参数。它是主 Smarty 对象、另一个用户创建的数据对象或用户创建的模板对象的上链。这些对象可以被链式处理。模板可以访问分配给其父链中任何对象的变量。
数据对象用于为分配的变量创建作用域。它们可以用来控制哪些模板可以看到哪些变量。
<?php
include('Smarty.class.php');
$smarty = new Smarty;
// 创建具有其私有变量作用域的数据对象
$data = $smarty->createData();
// 将变量分配给数据作用域
$data->assign('foo','bar');
// 创建将使用数据对象中的变量的模板对象
$tpl = $smarty->createTemplate('index.tpl',$data);
// 显示模板
$tpl->display();
?>
参见 display() 和
createTemplate(),