我在与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变量吗?
答案 0 :(得分:1)
我最终重写了表单中的部分控制器。现在可以访问所有数据(以合理的方式),生活也很好。 /唷