【Smarty模板中的foreach,foreachelse的用法代码实例】教程文章相关的互联网学习教程文章

smarty模板中类似for循环功能的实现代码

{section name=total loop=100}{$smarty.section.total.index+1} //当前的索引{$smarty.section.total.iteration} //用于显示循环的次数{/section}还可以这样:{assign var=i value=0}{section name=total loop=100}{assign var=i value=$i+1} {$i} //使用assign的方式赋值{/section}输出结果: 1 2 3 4 5 ... ... 100 另外,介绍下在smarty中使用php函数的方法。 在smarty模板中,如果使用php函数,只有一个参数的函数比如说去空白...

有关smarty模板引擎生成静态页的关键代码

本文介绍下,smarty模板引擎中,生成静态页的关键代码,有需要的朋友,参考下吧。在smarty中有一个获取模板页内容方法fetch(), 它的声明原形为:代码说明: 第一个参数为模板名称, 第二个参数为缓存的id, 第三个参数为编译id, 第四个参数为是否显示模板内容。 生成静态页,就需要用到这个方法。fetch(’模板名称.tpl’, null, null, false); //将内容写入至一个静态文件 $fp=fopen(’news.html’,'w’); fwrite($fp,$content); fc...

smarty模板中get、post、request、cookies、session变量用法

{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}2.{$smarty.const} 可以直接访问PHP常量. 例如{$smarty.const._MY_CONST_VAL}3.{$smarty.capture} 可以通过 {capture}..{/capture}结构 截取的输出可以使用{$smarty} 变量访问. 4.{$smarty.config} {$smarty}变量 可以访问已经加载的config变量 例如 {$smarty.config.foo}就可以表示 {#foo#} 5.{$smarty.section}, {$smarty.foreach} {$smarty} 变量可以访问section和foreach循环...

Smarty模板快速入门_PHP教程

在PHP的世界里已经出现了各式各样的模板类,但就功能和速度来说Smarty还是一直处于领先地位,因为Smarty的功能相对强大,所以使用起来比其他一些模板类稍显复杂了一点。现在就用30分钟让您快速入门。   一. 安装 首先打开网页http://smarty.php.com/download.php,下载最新版本的Smarty。解压下载的文件(目录结构还蛮复杂的)。接下来我演示给大家一个安装实例,看过应该会举一反三的。 (1) 我在根目录下建立了新的目录...

smarty模板嵌套之include与fetch性能测试_PHP教程

方法一、使用在父模板中使用{include file="child.tpl"}直接将子模板包含进来优点:1、有利于模块的划分和模板的重用。2、嵌套层次不多的时候,模板的结构清晰,一眼过去就知道这个模板的内容和结构。3、只需要一个smarty实例就能做完所有的事情,减少系统资源的占用。不足:1、子模板中的变量可能与父模板的变量发生冲突2、多重嵌套的时候,变量名冲突的几率增大,为所有的变量赋值的难度也加大。3、子模板的可操控性差,例如不能...

在smarty模板中使用PHP函数的方法_PHP教程

sample1 代码如下: 那如果使用像iconv这样的有三个参数的函数该怎么写呢?如果写成: sample 2 代码如下: 一执行就会发现显示error信息。 因此研究一下就会发现,起始在smarty模板页的套用函数用法中,以smaple 1来说,trim的前面$Row->colname其实就是trim的第一个参数,中间用|这个符号串接; 那假设要使用像iconv有三个参数的函数的话,就要写成: sample 3 代码如下: 也就是 函数第一个参数|函数:第二个参数:第三个参数。sa...

php中Smarty模板初体验_PHP教程【图】

下面介绍一下Smarty模板引擎的特性: 1. 速度:采用Smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的。2. 编译型:采用Smarty编写的程序在运行时要编译成一个非模板技术的PHP文件,这个文件采用了PHP与HTML混合的方式,在下一次访问模板时将WEB请求直接转换到这个文件中,而不再进行模板重新编译(在源程序没有改动的情况下)3. 缓存技术:Smarty选用的一种缓存技术,它可以将用户最终看到的HTML文...

PHP基于Yii框架中使用smarty模板的方法详解_PHP教程

第一种方法按照YII系统的办法生成视图觉得有点麻烦,觉得用smarty更省事。尝试着把smarty模板加进来了。 代码如下:date_default_timezone_set("PRC");class PlaceController extends CController {protected $_smarty;function __construct(){parent::__construct('place');//需要一个参数来调用父类的构造函数,该参数为控制器ID$path = Yii::getPathOfAlias('application');//获得protected文件夹的绝对路径include (dirname($pa...

解析smarty模板中类似for的功能实现_PHP教程

1. 功能说明,在页面使用smarty循环100次输出,类似for循环100次{section name=total loop=100}{$smarty.section.total.index+1} //当前的索引{$smarty.section.total.iteration} //用于显示循环的次数{/section} {assign var=i value=0}{section name=total loop=100}{assign var=i value=$i+1} {$i} //使用assign的方式赋值{/section} 输出结果: 1 2 3 4 5 ... ... 100http://www.bkjia.com/PHPjc/327712.htmlwww.bkjia.co...

Smarty在模板文件中的一些应用_PHP教程

1 数学运算可以直接应用于模版标记中的变量 {$foo+1} {$foo*$bar} {if ($foo+$bar%$baz*134232+10+$b+10)}...{/if} 2 GET,POST,SERVER,SESSIOM,COOKIES等页面请求变量,可以在模板中直接访问 {*显示来自URL的GET传值"page" *} {$smarty.get.page} {*显示来自一个表单(POST )的变量"page" *} {$smarty.post.page} {*显示cookie "username"的值 *} {$smarty.cookies.username} {*显示 server 变量"SERVER_NAME...

介绍smarty模板_PHP教程【图】

PHP代码:--------------------------------------------------------------------------------以下的介绍是基于2.5版的,也不知有BUG没,OS是win2000,php应该4.1以后的就可以。,兄弟只是开发时使用过几次,没太深的研究,介绍的在手册上都能找到,如果有错误之处难免多包涵吧smarty模板据说是php.com推荐使用的,据说功能比较强,据说速度也不慢,据说用的人越来越多官方网站smarty.php.com上面有论坛,有下载,有手册。有你想要的一...

php5与mysql5web开发技术详解-12Smarty与模板技术_PHP教程

1、MVC简介模式的内部运行着系统核心的商业逻辑;视图处理系统的格式化输出;控制器处理输入和与控制器进行通信2、常用模板系统Smarty \ FastTemplate\Smart....3、Smarty概述优点和开发特性....4、Smarty安装和配置5、Smrty开发基础变量与变量格式化:变量来源:首字母大写:计算字符个数: 日期处理: 截取字串:nl2br修饰符:6、控制结构分支:if elseif else /if比较运算符: eq (= ), neq(!=) ,gte(>=) ,not (重要...

php的smarty模板引擎_PHP教程

php是 嵌入式HTML脚本语言,为了将HTML和php代码分离,即所谓的逻辑层和表现层,这就是模板引擎的目的。为了达到该目的 模板引擎需具备的功能有: 1.存储变量; 2.读取模板文件; 3.结合前两个生成输出。 Code如下: test01.php test02.php test name= test03.php 当然这里只是简单的模拟如何实现php模板引擎的功能,在php开源社区里著名的smarty就是封装了上面的功能。保存数据->加载模板->编译生成输出文件。有关 smarty的应用具...

如何在smarty模板中执行php代码_PHP教程【图】

Smarty模板主要的目的是分离逻辑层和表现层,所以在模板中不应该包含逻辑部分,逻辑层也不应该含有HTML。要在模板中插入逻辑程序的这种做法“非常”不被推荐,在你的case中。 如果你真正的需要在模板中使用脚本程序,smarty也提供了{php}标签,允许programmer在表现层混入php代码(再次提示:这种不利于逻辑层与表现层的分离,违背了程序与结构的分离)。看一看如何在模板中插入php代码: phpCode.tpl: 1. {php} 2. ech...

sae使用smarty模板的方法_PHP教程

Smarty是非常流行的模板系统,它分离了业务和逻辑、执行速度快,在php网站中有广泛的运用。 不过在部署到sina app engine(sae)上时出现了问题,因为sae作为云计算平台式无法进行文件读写操作的,所以Smarty中输出的缓存文件就无法实现。 错误信息:“SAE_Fatal_error: Uncaught exception SmartyException with message unable to write file ./web/templates_c/wrt4e95555280ef1 ” SAE给出了解决方案就是使用Memcache。首先进入...

实例 - 相关标签