`

發現smarty模版中的一個變態問題......浪費了我兩個多小時的時間....汗

 
阅读更多
在smarty中的foreach循環中,item的名字是不可以與其他 foreach中的 form重名的。

就像下面的代碼那樣
{foreach from=$book_info key=key item=book_info name=products} 
//.......
{/foreach}

//同一頁面中的第二個循環

{foreach from=$book_info key=key item=book name=products} 
//.........
{/foreach}

//請注意:1) item=book_info  ,2)  from=$book_info 


最變態的的是,smary沒有報錯,但會輸出的東西不是你想要的........

一個下午都在調試,差不多把有關的Code都改過了一遍....  

這個是bug還是我基礎不好,還不好說呢..... 
分享到:
评论

相关推荐

    smarty-3.1.29

    3. **模板继承**:通过使用模板继承,可以在一个父模板中定义基础布局,然后子模板只需覆盖特定的部分,如头部、导航或页脚,从而实现模板的复用和统一。 4. **插件系统**:Smarty支持自定义函数插件,允许开发者...

    linux+php+smarty模板的例子.zip

    标题中的“linux+php+smarty模板的例子.zip”表明这是一个关于在Linux操作系统中使用PHP和Smarty模板引擎进行Web开发的示例项目。Smarty是PHP的一种流行模板技术,它将业务逻辑与视图层分离,使开发者可以更专注于...

    smarty3.x完全中文手册.7z

    模板设计者篇 Table of Contents[内容列表] 3. Basic Syntax [基本语法] 4. Variables [变量] 5. Variable Modifiers [变量修改器] 6. Combining Modifiers [组合修改器] 7. Built-in Functions [内建函数] 8....

    Smarty-2.6.18.tar.rar

    Smarty是一个广泛使用的PHP模板引擎,它的出现旨在将呈现层(视图)与应用程序逻辑分离,以实现更清晰的代码组织和更好的开发效率。在“Smarty-2.6.18.tar.rar”压缩包中,包含了Smarty 2.6.18版本的源代码和相关的...

    Smarty-2.6.18.tar.gz

    Smarty-2.6.18.tar.gz 是Smarty的一个特定版本,这里我们来详细探讨这个模板引擎的关键特性、安装过程以及如何在实际项目中应用。 Smarty的核心理念是“智能模板”,它通过一套独特的语法,让HTML模板可以与PHP代码...

    Smarty-3.1rc1.tar.gz

    Smarty是一个广泛使用的PHP模板引擎,它的全名是Smarty 3.1 Release Candidate 1,简称Smarty-3.1rc1。这个版本是一个开发阶段的版本,"rc1"代表Release Candidate 1,意味着它是在正式发布之前的一个候选版本,...

    Smarty软件包Smarty-3.0b7.tar.gz

    smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲,目的就是要使用PHP程序员同美工分 离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响...

    Smarty.class.php

    Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目的就是...

    smarty-3.1.30.tar.gz

    3. **模板继承**:通过使用template inheritance,可以创建一个基础模板,其他模板可以继承并覆盖基础模板的部分内容,实现多页面的统一布局。 4. **模板变量**:Smarty支持多种类型的变量,如普通变量、数组、对象...

    计算机前端-核心编程. Smarty05Smarty中的普通变量.avi

    计算机前端-核心编程. Smarty05Smarty中的普通变量.avi

    PHP Smarty 模板引擎手册 CHM.rar

    3. **组合修改器**:Smarty提供了一系列预定义的修改器,如upper(大写)、lower(小写)、truncate(截断)等,可以方便地对模板中的变量进行处理,如`{$var|upper}`将变量转为大写。 4. **内建函数**:除了基本...

    smarty模板中文手册

    2. 编译型:采用Smarty编写的程序在运行时要编译成一个非模板技术的PHP文件,这个文件采用了PHP与HTML混合的方式,在下一次访问模板时将WEB请求直接转换到这个文件中,而不再进行模板重新编译(在源程序没有改动的...

    smarty3.1.29模板

    安装和使用Smarty时,通常需要包含核心库文件,初始化一个Smarty实例,设置模板和编译目录,然后分配数据变量,最后调用`display()`或`fetch()`方法渲染模板。在开发过程中,开发者可以根据需求扩展其功能,如编写...

    smarty模板,调用静态页面模板,Smarty-2.6.22

    Smarty-2.6.22是该模板引擎的一个特定版本,发布于某个时间点,提供了稳定性和功能性的更新。 Smarty的工作原理是通过将PHP代码嵌入到HTML模板中,然后在服务器端解析这些模板,生成纯粹的HTML输出,这有助于保护...

    php-Smarty-3.1.21-1.el7.noarch.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    smarty-2.6.28.tar.gz

    Smarty是一个广泛使用的PHP模板引擎,它的目标是将呈现逻辑与应用程序逻辑分离,使得开发者和设计者可以更加专注于各自的工作。Smarty-2.6.28.tar.gz 是一个包含Smarty 2.6.28版本的压缩包文件,适用于那些遵循...

    Smarty简体中文参考手册.rar

    "Smarty简体中文参考手册"是一个宝贵的资源,可以帮助开发者深入理解并熟练运用Smarty模板引擎。通过阅读这份手册,你可以找到关于每个功能的详细解释,以及使用示例,从而更好地在实际项目中应用Smarty。

    smarty-3.1.24.zip

    Smarty 3.1.24是该软件的一个特定版本,发布于某个时间点,旨在提供稳定性和性能的改进。 在Smarty 3.1.24中,我们可以探讨以下几个关键知识点: 1. **模板引擎**:Smarty是一种模板引擎,它允许开发者创建可复用...

    Smarty手册.zip

    Smarty是一个广泛使用的PHP模板引擎,它的设计目标是将呈现逻辑从业务逻辑中分离出来,使得开发者可以更加专注于程序的编写,而设计师则可以不受PHP代码的干扰,进行更纯粹的网页设计。Smarty的核心理念是“智能模板...

    php开发smarty模板

    Smarty是一个广泛使用的PHP模板引擎,它将业务逻辑与呈现逻辑分离,使得PHP开发者可以更方便地管理和维护Web应用的前端。在PHP开发中, Smarty提供了一种方式,让程序员和设计师能够各自专注于他们的专业领域,...

Global site tag (gtag.js) - Google Analytics