在全局位置设置变量,那么每个`.tpl`文件都可以访问?

时间:2018-07-13 11:43:32

标签: php smarty

当我在Smarty项目中创建index.php时:

require_once('smarty.php');

$smarty->assign('pj_client_id', '12345543');
$smarty->assign('pj_client_secret', 'wedfasd1245');

$smarty->display('index.tpl'); 

您看到我将pj_client_idpj_client_secret分配给它,然后可以在index.tpl中使用它们。如果要在其他.tpl个文件中使用它们,则必须在其他.tpl个相应的php文件中进行分配。

但是,是否可以将其设置在全局位置,然后每个.tpl文件都可以访问?

1 个答案:

答案 0 :(得分:0)

您可以在某些“全局”文件中分配它们,该文件包含在每个页面中(例如barrier-如我在上面看到的)或其他一些包含文件。您甚至可以创建一个像DispatchWorkItem这样的新文件,然后在其中进行append(_:)(以提高逻辑可用性)。

但是,显然,您必须在分配所有变量之前创建一个新对象smarty.php