很简单的问题是,是否可以在{php}{/php}标记中使用smarty变量。我知道这是不推荐,毫无意义,不推荐等,但请,我正在寻找一个简单的补丁!
有点像

{php}

 $result = mysql_query("SELECT value FROM table WHERE fieldid = 9 AND relid = {MYSMARTYVAR}");

{/php}

谢谢您!
更新:我试过以下方法。
1-$var = $this->get_template_vars('smarty_var');
2-$var = $smarty->getTemplateVars('smarty_var');
3-$var = $this->_tpl_vars['smarty_var'];

所有这些都会给我致命的错误,$this当不在对象上下文中时等等。
我在whmcs的环境中,如果这能解释为什么某些东西会被阻塞或禁用呢?
更新2;找到一个比看起来更简单的解决方案,我觉得很傻:
$var={$mysmartyvar};
谢谢大家!

最佳答案

使用$this->get_template_vars('smarty_var')获取smarty变量。

 $result = mysql_query("SELECT value FROM table WHERE fieldid = '9' AND relid = '" . $this->get_template_vars('smarty_var') . "'");

10-06 08:33
查看更多