我希望有人能指出我在这方面的正确方向。
假设我将 Smarty 模板存储在数据库中。它看起来像这样:
{currentusername UserID="5"}
currentusername 是获取用户名的自定义函数。在模板中使用时所有显示正确。但是如果我想在我的 php 代码中得到解析的 currentusername 函数呢?
基本上我会从数据库中获取模板,通过 smarty 解析它,然后在代码中进一步使用当前用户名。
那可能吗?
编辑,以便更好地理解。我有一段代码:
require('smarty/libs/Smarty.class.php');
$smarty = new Smarty;
$macro = '{currentusername UserID="5"}';
$resolvedmacro = ""; // this should contain the "Jerry";
function smarty_function_currentusername($params, &$smarty){
$UserID = $params["UserID"];
if ($UserID == 5){
return "Jerry";
}
else{
return "I dont know this guy";
}
}
我可以通过 smarty 以某种方式解析 $macro 以便变量 $resolvedmacro 包含正确的值吗?