什么是 Smarty?
为什么使用它?
用例和工作流程
语法比较
模板继承
最佳实践
速成课程
createData() — 创建一个数据对象
string createData(object parent);
string createData();
它创建一个数据对象,该对象将保存已分配的变量。它使用以下参数
parent
是一个可选参数。它是一个指向主 Smarty 对象、另一个用户创建的数据对象或用户创建的模板对象的上升链接。这些对象可以链接。模板可以访问分配给父链中任何对象的变量。
数据对象用于为已分配变量创建作用域。它们可以用来控制哪些变量由哪些模板查看。
示例 14.17。createData()
<?php include('Smarty.class.php'); $smarty = new Smarty; // create data object with its private variable scope $data = $smarty->createData(); // assign variable to data scope $data->assign('foo','bar'); // create template object which will use variables from data object $tpl = $smarty->createTemplate('index.tpl',$data); // display the template $tpl->display(); ?>
另请参见 display()
和 createTemplate()
,