我在Smarty中遇到了一些奇怪的行为,但是我相信解决方案非常简单。 我公认不是Smarty专家,但我仍然觉得这很奇怪。

在某些背景下, $PF_SHOP_CART_GIFTS是整数,如果购物车中没有礼物, $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(当我查看源代码时,最终为NULL)结尾,这很奇怪,因为如果我只是输出smarty变量:

{$PF_SHOP_CART_GIFTS}

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

===============>>#1 票数:1 已采纳

我最终重写了初始化表格的控制器的一部分。 现在,所有数据都可以访问(以逻辑方式)并且生活很美好。 / phe

  ask by Nicholas Kreidberg translate from so

未解决问题?本站智能推荐:

1回复

Bootstrap,MVC,Ajax,Smarty Php

好的,我正在学习有关MVC,Bootstrap,Ajax和Smarty的所有知识,而且我了解MVC的基本原理。 但是,我遇到了一个重大问题,无论尝试多少,也不管阅读多少,我都无法解决这个问题。 从根本上讲,我似乎无法理解的是如何将变量从视图传递到控制器,再从控制器传递到视图。 如果
1回复

php中的mvc + smarty如何工作?

这是构建菜单的处理程序 new MenuItem('Owner',lang('Owner'),assemble_url('Owner'),get_image_url('navigation / Company.gif')),new MenuItem('Client',lang('Clien
2回复

何时使用Smarty和何时使用MVC框架

我正在做一个由smarty开发的项目。 我以前从未使用过它,但是它看起来不错而且干净,它还有一些捷径可以做这些事情。 但是我一直使用MVC框架 (codeignter),它也带有自己的模板系统。也像smarty一样使用php。 所以现在我混淆了何时使用Smarty和何时使用MVC框架
3回复

Smarty /视图/模板中的数据库调用

今天在工作中有人试图说服我: 适合smarty / mvc / tempulation,因为它使用的是对象方法。 我认为,因为它对数据库进行了调用,所以它没有位置,应该在控制器中(我们实际上并不使用MVC)。 我对MVC中以及模板中使用的逻辑分隔的理解是否正确? 还是我缺少什么?
1回复

Smarty模板,MVC和模板中的变量

我想认为在使用MVC架构时做这样的事情是一个好习惯: 还是我应该在php中做这样的事情,然后使用以下命令进行访问: 我问这个的原因是,因为有人告诉我它必须在模板内完成(因为它存在样式问题等),但是我认为相反,我认为它必须在PHP控制器内完成,这样您就可以离开模板清洁一点。
8回复

是否值得学习Smarty for PHP模板? [关闭]

我正在使用类似MVC的架构构建一个简单的10页网站。 是否值得学习Smarty模板引擎?
1回复

Prestashop后台模块-视图/ Smarty /未捕获的异常SmartyException

我正在研究Prestashop后台模块的实现。 我在安装文件中添加了新标签 我在视图的显示上有错误消息。 通常,我的实现中可能缺少一些东西。 模块名称是:mydashboard 我将tpl文件放在文件夹/ web / modules / mydashboard / vi
2回复

HTML实体转换非常奇怪

我正在从事一个涉及修改一些现有代码的项目,并且正在进行的行为对我来说绝对没有意义。 我希望有人看到过类似的东西,从而可以提供有关问题根源的一些见解。 我可以给出的最好的简短示例如下: 显然,每次保存都会使问题继续恶化。 实际存储在数据库(MySQL)中的数据是上面显示的文本,前
1回复

我可以在if循环中编写表单操作方法吗? 在聪明的模板?

调用控制器,显示添加模板。 在控制器中,我要传递的参数是“ is_owner”。添加模板可以再次访问该参数,但是在重新路由它时,它将调用 {include_template名称= _profile_form控制器=公司模块=系统} 我想检查“ is_owner”标志并据此呼叫所
1回复

在smarty中将空输入字段验证为正确的值

如何直接在模板文件中使用Smarty验证。 文本框的正确值为空。 我试图避免使用Javascript,而且我知道我可以在模板文件或PHP中做到这一点。 我还没有看到任何真正好的例子。 我很困惑,希望能得到一些帮助。