1.什么是smarty:smarty是用php开发的一个模板引擎,smarty提供了一种易于管理和使用的方法,将phph代码从HTML页面分离出来。
2.smarty注释:注释部分包含在"{*"和"*}"之间。而且注释部分不会被发送到客户端。而且在网页上查看源文件的时候看不到这些注释
3.普通变量和保留变量:
普通变量也就是我们自己定义的变量,它有3种来源方式:
a.在php程序中使用assign()方法定义的变量
<?php
$smarty = new Smarty();
$smarty->assign("name","value");
?>
b.在模板中直接定义的变量
{assign var="name" value="value"}
c.配置文件中的变量
保留变量$smarty——相当与$_request等方式一样,获取数据
{$smarty.get.username}
保留变量除了可以访问请求变量和系统环境变量一样,它还可以访问程序中的常量
<?php
define('CONST_MESSAGE','我是常量');
?>
之后在模板中使用{$smarty.const.CONST_MESSAGE}可以取出
4.foreach循环:
{foreach from=$arrayName item=varName key=index name=description}
{/foreach}
from——指定要循环的数组名称
item——指定当前数组内元素的变量名
key——指定当前数组索引的变量名
name——描述性文字
在使用foreach循环时,如果foreach循环为空或者不存在可以用foreachelse处理
{foreach from=$arrayName item=varName key=index name=description}
循环体
{foreachelse}
没有循环
{/foreach}
5.section循环
section循环和foreach一样也是循环数组中的数据,但是它提供了比foreach更多的属性来灵活控制循环的执行
{section name=varName loop=$arrayName start=startindex step=stepNum max=num show=booleam}
循环体
{/section}
name——指定当前section的名称
loop——指定循环的次数
start——指定循环开始的索引位置
step——循环的位移长度
max——循环的最大次数
show——指定是否显示当前的section
{section name=day loop=$week}
{$week[day]}
{sectionelse}
没有循环
{/section}
6.smarty包含文件:
{include file="header.tpl"}——用于包含静态页面或模板
{include_php file=""}——用于包含一个脚本,php文件
7.insert:用来包含php脚本的函数,它可以使模板中指定的部分不会被缓存
<?php
require("Smarty.class.php");
function insert_getDate(){
return date("Y-m-d H:ms");
}
$smarty = new Smarty();
$smarty->display("sdfsdf.tpl");
?>
取出为:{insert name="getDate"}
7.模板的修饰符:
1》capitalize修饰符可以将指定变量中所有单词的首字母转换为大写
{$name|capitalize}——变量后用|隔开
2》count_characters修饰符用于计算变量中字符数
{$name|count_characters}
3》count_words修饰符用于计算变量中单词总数
{$name|count_words}
4》date_format修饰符用于对日期和时间进行格式化
{$data|date_format:"%H:%M:%S"}
5》default修饰符可以给变量指定一个默认的值
{$sex|default:"男"}
6》strip_tags修饰符可以用于过滤HTML标签,以增强程序的安全性
{$talk|strip_tags}
7》truncate修饰符可以用于截取指定数量的字符,默认情况下为80个
{$title|truncate:20:"..."}
[{$cr.create_time|date_format:"%Y-%m-%d %H:%M:%S"}]
分享到:
相关推荐
本学习笔记将详细介绍Smarty的核心概念、安装配置、基本用法以及一些高级特性。 1. Smarty核心概念: - 模板:HTML代码,其中包含特殊的SMARTY标记,用于插入动态数据。 - 配置文件:定义SMARTY的全局设置,如...
通过Smarty,开发人员可以创建可重复使用的代码块,并在不同的页面上应用。本文将基于提供的信息,对Smarty模板引擎中常见的代码段用法进行总结。 1. 下拉菜单(下拉列表)的生成 Smarty模板中的{html_options}...
在这个压缩包中,你找到了韩顺平老师的关于Smarty的学习资料,包括笔记、源码、PPT和手册,这些都是深入理解和掌握Smarty不可或缺的资源。 首先,让我们来详细了解一下Smarty的核心概念和功能: 1. **模板分离**:...
本篇笔记详细梳理了SMARTY的关键概念、配置方法以及各种功能的使用。 首先,SMARTY的重要特性在于其以变量为中心,通过变量来传递数据。它具有快速解析、一次性模板解析、模板更新后自动重解析、自定义定界符、支持...
本资源包由知名IT教育专家韩顺平老师提供,包含了他在讲解《全面掌握Smarty模板技术》课程时所用的笔记、源代码、PPT以及相关工具,旨在帮助学习者深入理解和运用Smarty。 首先,让我们详细了解一下Smarty的核心...
- **安全与过滤**:学习如何使用 Smarty 的安全功能,如变量过滤,防止XSS攻击。 - **缓存管理**:理解Smarty的缓存机制,包括何时启用缓存,如何清除缓存,以及自定义缓存策略。 - **实际项目应用**:通过实践...
这个压缩包包含了Smarty的源码、手册和相关的学习笔记,对于理解和使用Smarty进行PHP开发来说,是非常宝贵的资源。 Smarty源码: Smarty的核心理念是将PHP代码与HTML模板分离,通过模板变量和模板函数来实现数据的...
Smarty是一个使用PHP写出来的模板PHP模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。
这篇“字符设备驱动学习笔记(2.6.23)”文档针对的是Linux内核版本2.6.23,这可能是2007年的内核版本,当时Linux系统已经相当成熟,但相对于最新的内核版本,它可能不包含一些新特性或优化。 学习Linux字符设备驱动...
### 韩顺平PHP教程:从Model1到分层再到MVC模型并使用Smarty笔记 #### 一、Model1模式介绍及应用实践 **1.1 数据库环境准备** 在学习之初,我们首先需要搭建一个名为`empmanage`的数据库,其中包含`emp`表与`...
本篇学习笔记将详细介绍Yii框架的基本概念,包括请求处理流程、组件、事件与行为、错误和日志处理、国际化以及视图和控制台应用等方面。 ### 请求的处理流程 1. **项目入口脚本**:在Yii框架中,项目的入口脚本...
【PHP学习笔记】 PHP(Hypertext Preprocessor,即“超文本预处理器”)是一种广泛应用于Web开发的开源脚本语言。它嵌入在HTML中,使得开发者可以在HTML页面中直接编写服务器端代码,实现动态网页功能。PHP的学习是...
综上所述,Smarty模板引擎技术是PHP开发中的一个重要工具,通过学习和实践,你可以提高项目的可维护性和开发效率。本资料包中的PPT、笔记和代码演示将帮助你全面掌握Smarty的核心概念和实际应用。
【描述】的学习笔记涵盖了许多关键知识点,包括基础语法、数据库交互、用户认证、会话管理、安全性实践以及更高级的主题,如面向对象编程(OOP)、模板引擎和数据缓存。笔记中可能还包括了实际项目案例和实践经验,...
【PHP学习笔记】是一份全面的教程资源,旨在帮助初学者快速掌握PHP编程语言的基础和进阶知识。这份笔记包含了从基本语法到高级特性的详细讲解,是学习PHP的理想起点。 1. **PHP基础语法**(01_PHP语法.doc):这...
【PHP学习笔记总结】 PHP(超文本预处理器)是一种广泛使用的开源脚本语言,特别适合于Web开发。它能够嵌入HTML中,让开发者在服务器端处理数据,生成动态网页内容。与JavaScript不同,PHP代码在服务器上执行,然后...
这份"PHP学习笔记"应该包含了关于PHP基础知识、语法结构、函数库、数据库交互等多个方面的内容,对于初学者或者想要深入理解PHP的人来说是一份宝贵的资源。 1. **PHP基础**:PHP通常嵌入到HTML代码中,可以生成动态...
这种方法需要对PHP模板引擎有深入了解,如Smarty等。 服务器配置也是优化的关键。对于Apache服务器,MPM(Multi-Processing Module)决定了其处理并发请求的方式,包括预处理进程的Perchild模式、工作线程的Worker...