很简单的问题是,是否可以在{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') . "'");