如何将智能变量分配给PHP变量

时间:2012-02-01 09:44:14

标签: php smarty

如何将smarty变量分配给PHP变量。我有

{assign var=arrayname value="/"|explode:$form.attributes}
{assign var=id value=$arrayname.2}

我想将smarty变量id分配给php变量

<?php  
    // I want $id here 
?>

我该怎么做?

提前致谢

3 个答案:

答案 0 :(得分:1)

我不太明白......你的$ arrayname是怎么传递给Smarty的?我假设你使用过像

这样的东西
<?php
$smarty->assign('arrayname',$arrayvariable)
?>

所以在PHP中有等式:

$you_have_wanted==$arrayvariable[2]

答案 1 :(得分:0)

这不是你应该发现的情况。

你应该能够完全用智能或完全用php做你想做的事。

如果您详细解释您尝试做什么,我们可以帮助您解决其中一个问题

答案 2 :(得分:0)

可以use php in a smarty template但是:

  

“这仅适用于高级用户,通常不需要,不推荐。”

smarty模板的重点是将业务逻辑保持在单独的视图中。 因此,您应该在php页面中处理您的变量,然后将它们分配给模板,如Lucifer Orichalcum的例子。

如果您尝试检索的用户Id值来自表单,您必须处理.php文件中的表单值($ _POST ['id'])而不是.tpl 会话变量的规则相同。

您能否首先告诉我们有关Id的来源的更多信息?