Smarty模板变量定义在哪里


Where are Smarty Template Variables Defined?

我正在使用Smarty模板编写一个程序,$变量来自哪里,因为我在html中没有看到它们从中提取的文件。我在哪里可以找到这些变量,以便编辑它们。类似地,在Drupal中,不同的TPL文件中有不同的变量可用,因为我没有看到include,这些信息从哪里来/从哪里提取,我知道这是一个noob问题。

通过$smarty->assign('firstName', 'Mike'); 在业务逻辑中设置智能变量

http://www.smarty.net/docsv2/en/api.assign

您可以查看Smarty.class.php源代码,以了解它们的实际存储位置(它们位于名为$tpl_vars的成员变量中)。

变量在使用模板的PHP脚本文件中定义。寻找类似的线路

$smarty->assign( "var_name", $value );

变量在实例化Smarty对象的PHP文件中设置。您可以通过搜索assign()调用来找到它们。由于Smarty模板中不(不应该)包含PHP代码,所以您不会看到include调用。