输入字段的奇怪Smarty变量行为

时间:2011-12-11 21:55:30

标签: php model-view-controller smarty

我在与Smarty遇到一些奇怪的行为,但我相信解决方案相当简单。我承认自己不是Smarty的专家,但我仍觉得这很奇怪。

某些背景,$PF_SHOP_CART_GIFTS是一个整数,如果购物车中没有礼品,则为0;如果购物车中存在礼品,则为正数。

我有一个截面循环定义如下:

{if $PF_SHOP_CART_GIFTS}
<input type="text" name="iGifts" value="{$PF_SHOP_CART_GIFTS}" />
{section name="gift_memberships" loop=$PF_SHOP_CART_GIFTS}
 // A bunch of stuff happens here but it isn't related to my question
{/section}
{/if}

问题是输入字段“iGifts”的值总是最终为NULL(当我查看源时值=“”)这很奇怪,因为如果我只输出smarty变量:

{$PF_SHOP_CART_GIFTS}

我看到它设置的正确整数值。有什么东西阻止我在输入字段值的上下文中使用smarty变量吗?

1 个答案:

答案 0 :(得分:1)

我最终重写了表单中的部分控制器。现在可以访问所有数据(以合理的方式),生活也很好。 /唷