php中smarty是什么意思,在{php}标签中使用smarty变量

博主寻求在PHP代码中通过$smarty_var获取模板变量的方法,发现$_tpl_vars['smarty_var']有效。讨论了WHMCS环境下可能的限制及解决方案:$this->get_template_vars('smarty_var')。
摘要由CSDN通过智能技术生成

非常简单的问题,是否可以在{php} {/ php}标签内使用smarty var.我知道它已被弃用,毫无意义,不推荐等等,但请,我正在寻找一个简单的补丁!

就像是

{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') . "'");

标签:php,variables,smarty

来源: https://codeday.me/bug/20190729/1575139.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值