问题标签 [smarty2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
smarty - Smarty 在 foreach 循环中分配错误
好的,这让我很头疼,因为它没有任何意义。我有一个从 php 分配的数组,其中包含 15 个字符串,如下所示。
在我的模板中,我试图将填充的数字分配给一个字符串并输出该值。除非它不能 100% 工作。在循环中的第一次分配中,该值不存在,但在随后的分配中,它使用前一个循环中的值 value。
这是代码
我的输出如下所示:
有谁知道为什么会发生这种情况,因为我没有想法。
更新
出于某种任意原因,这可以工作并产生正确的输出,但我不明白为什么我不能在一个分配行中执行此操作。
php - Smarty Postfilters / Prefilters 如何在输出前应用于模板
我对如何在 smarty 中使用 post/pre 过滤器感到很困惑。
我需要做的是在页面显示之前搜索和替换页面中的某些元素。我宁愿在调用 $smarty->display 之前执行此操作。这意味着,在它被保存到磁盘之前,但在它被编译之后(所以,后过滤器)。
示例后过滤函数:
如何在 smarty 输出之前应用它。在查看 Smarty 文档(http://www.smarty.net/docsv2/de/advanced.features.postfilters.tpl)和其他一些示例后,我已经尝试过,但似乎没有一个有效。
有人可以给我一个示例代码,说明如何执行此操作,以及如何将参数传递给过滤器($search,$replace)。
谢谢
php - 使用 smarty 执行 SQL 查询不止一次
我在以下设置中使用 Smarty:
我想用这个功能编写一个简单的访客计数器:
一切正常,但我的查询在这一行中执行了不止一次(可能是所有查询):
我认为聪明与我的问题有关!
当我写这段代码时:
查询执行 1 次,但是当我将代码更改为:
或者
我的查询执行了不止一次!:(
了解更多信息:
php - 将 Smarty 从 Smarty v2 升级到 v3
我正在将基于 PHP 的站点从 Smarty2 升级到 Smarty3。require_once('Smarty.class.php'
通过替换以下内容,我已经设法使两个版本的大部分内容都正常工作:
然后我在 /usr/local/lib/php/Smarty 有一个符号链接,它指向版本 2 或版本 3。为了在两者之间进行交换,我只需要更改符号链接。通过使用兼容层类(SmartyBC),几乎所有东西都可以在两个版本中使用。我想保持与这两个版本的兼容性,直到所有内容都经过全面测试,并尽可能少地对旧模板进行更改。考虑到这一点,这是我要升级的一段代码:
这在 V3 中不起作用,但这将:
这些常量(其中不少)在所有地方都使用,所以理想情况下,我想找到一种方法让第一种方法在版本 3 中工作。如果这不可能,那么最干净的支持方法是什么两个版本都暂时?
php - Smarty 模板引擎的问题
我遇到了 Smarty 的问题。我需要在.tpl
文件中进行一些计算、分配和删除,即 smarty。但我面临的问题是,当我这样做时{$idlist[$iSum+1]}
,它会出现错误。这里 $idlist 是一个数组并且$iSum
是一个整数。它可以正常工作,{$idlist[$iSum]}
或者{$idlist[3]}
但是在{$idlist[$iSum+1]}
运行这样的语句的语法必须是什么{$idlist[$iSum+1]}
?
php - smarty如何从多维数组中获取元素
我有多维数组...
我想得到这样的结果
但我没有找到结果,我正在使用这段代码..
但是,我得到这样的结果..只打印
身体
所以请帮助我..谢谢....
php - 如何准备一个 mysql-query 在 smarty 部分循环?
我正在尝试准备一个数组以在 Smarty {section} 循环中使用它。
我开发了一个简单的 PHP 脚本,它给了我想要的结果:
现在不是“回显”php中的结果,我想将while部分移动到tpl文件中,我已经创建了
现在在 .tpl 文件中,我有
现在我想知道,我需要如何准备我的 $users 数组以将其分配给 smarty 循环部分。我已经尝试了很多,但是当数组来自 MySQL 数据库时,它无法正常工作,...
有人可以帮忙吗?此致。
templates - Smarty 相对包含子文件夹中的路径
我有这样的文件结构:
Smarty 模板目录是:$smarty->template_dir = USER_ROOT."/templates";
每个模块模板内main.tpl
应包含来自同一文件夹的其他模板。
我试图包括这样的:{include file="./kkk.tpl"}
但这不起作用。如何使用相对路径包含来自同一文件夹的模板?
我使用 Smarty 2.6.24
include - 如何检查 Smarty 2 中是否存在文件
如何检查 Smarty 2 中是否存在文件?我的意思是这样的:
php - PHP Smarty 现在函数返回随机日期
我正在使用 Smarty 2.6.9,我发现我遇到了以下代码块的问题。
Smarty 生成的日期似乎是随机的,有时是 8780,有时是 1872……正如我所说,完全随机。
我发现这似乎也是一个环境问题,因为它在我的开发环境(CentOS 5.6)中工作,但在测试环境中被破坏。现在,我意识到这将指向测试环境的配置问题,但我在整个代码库中都使用 PHP 日期函数,如果它不起作用,我很快就会知道。
我很感激我可能会得到类似“如果 PHP 日期函数有效,然后将其发送到您的 Smarty 模板”的建议,但 Smarty 中也必须有办法做到这一点?
这是 Smarty 中的错误还是配置问题?