Skip to content

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