2013-06-03 133 views
-1

请告诉我如何Smarty的变量存储在PHP变量商店Smarty的变量

Smarty variable = {$v.user_id}

我想

<?php 
     $var = {$v.user_id} 
?> 

请告诉我可能的选择

+1

这不是一种存储smarty变量的方法。正是你想要做的?因为PHP将变量分配给smarty,而你正在做相反的事! –

+0

不是聪明的表示法,只是在视图模板的某个位置应用'$ v.user_id'?你不应该有任何理由“将一个聪明的变量存储在一个PHP变量中”。该模板从已经在PHP代码中的对象获取其所有数据。无论您将数据传递给模板引擎,那就是您拥有PHP变量的地方。 – David

+0

你没有办法.......... 其实脚本类是由ioncube编码..这就是原因 只是告诉我plz如何我可以在模板中运行mysql查询..... $ sql =(“select * from class_users where id = {$ v.user_id}”); <---不起作用 – user1700403

回答

1

到底在哪做你想要它工作?在PHP

$var = $this->_tpl_vars['v']['user_id']; 

或智者

{assign var="var" value=$v.user_id} 
+0

不能正常工作........ – user1700403

+0

大声笑很抱歉听到:P根据该评论判断你想在金盘上得到答案,这就是为什么我认为你会等得更久...... – Ochi

2

在Smarty的模板文件,用它来赋值给变量。

{assign var=var value=$v.user_id} 

例如: - 在PHP文件要值赋给变量使用

这样的:

$smarty->assign('Name','Ajithkumar'); 

Smarty的模板文件:

{$Name} 

现在你可以得到一个名字Ajithkumar。