`

smarty学习笔记

    博客分类:
  • php
 
阅读更多

 

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"}]

分享到:
评论

相关推荐

    php模板引擎Smarty学习笔记(全)

    本学习笔记将详细介绍Smarty的核心概念、安装配置、基本用法以及一些高级特性。 1. Smarty核心概念: - 模板:HTML代码,其中包含特殊的SMARTY标记,用于插入动态数据。 - 配置文件:定义SMARTY的全局设置,如...

    smarty学习笔记之常见代码段用法总结

    通过Smarty,开发人员可以创建可重复使用的代码块,并在不同的页面上应用。本文将基于提供的信息,对Smarty模板引擎中常见的代码段用法进行总结。 1. 下拉菜单(下拉列表)的生成 Smarty模板中的{html_options}...

    韩顺平smarty笔记+源码+ppt+手册

    在这个压缩包中,你找到了韩顺平老师的关于Smarty的学习资料,包括笔记、源码、PPT和手册,这些都是深入理解和掌握Smarty不可或缺的资源。 首先,让我们来详细了解一下Smarty的核心概念和功能: 1. **模板分离**:...

    达内学习笔记----SMARTY笔记.docx

    本篇笔记详细梳理了SMARTY的关键概念、配置方法以及各种功能的使用。 首先,SMARTY的重要特性在于其以变量为中心,通过变量来传递数据。它具有快速解析、一次性模板解析、模板更新后自动重解析、自定义定界符、支持...

    传智韩顺平老师《全面掌握smarty模板技术》 韩顺平smarty笔记、源码、ppt、工具等

    本资源包由知名IT教育专家韩顺平老师提供,包含了他在讲解《全面掌握Smarty模板技术》课程时所用的笔记、源代码、PPT以及相关工具,旨在帮助学习者深入理解和运用Smarty。 首先,让我们详细了解一下Smarty的核心...

    李炎恢Smarty专题精讲视频课程源码

    - **安全与过滤**:学习如何使用 Smarty 的安全功能,如变量过滤,防止XSS攻击。 - **缓存管理**:理解Smarty的缓存机制,包括何时启用缓存,如何清除缓存,以及自定义缓存策略。 - **实际项目应用**:通过实践...

    smarty源码+手册+笔记

    这个压缩包包含了Smarty的源码、手册和相关的学习笔记,对于理解和使用Smarty进行PHP开发来说,是非常宝贵的资源。 Smarty源码: Smarty的核心理念是将PHP代码与HTML模板分离,通过模板变量和模板函数来实现数据的...

    Smarty模板学习笔记之Smarty简介

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

    字符设备驱动学习笔记(2.6.23)

    这篇“字符设备驱动学习笔记(2.6.23)”文档针对的是Linux内核版本2.6.23,这可能是2007年的内核版本,当时Linux系统已经相当成熟,但相对于最新的内核版本,它可能不包含一些新特性或优化。 学习Linux字符设备驱动...

    韩顺平php从model1到分层再到mvc并使用smarty笔记

    ### 韩顺平PHP教程:从Model1到分层再到MVC模型并使用Smarty笔记 #### 一、Model1模式介绍及应用实践 **1.1 数据库环境准备** 在学习之初,我们首先需要搭建一个名为`empmanage`的数据库,其中包含`emp`表与`...

    Yii框架学习笔记.pdf

    本篇学习笔记将详细介绍Yii框架的基本概念,包括请求处理流程、组件、事件与行为、错误和日志处理、国际化以及视图和控制台应用等方面。 ### 请求的处理流程 1. **项目入口脚本**:在Yii框架中,项目的入口脚本...

    我的PHP学习笔记

    【PHP学习笔记】 PHP(Hypertext Preprocessor,即“超文本预处理器”)是一种广泛应用于Web开发的开源脚本语言。它嵌入在HTML中,使得开发者可以在HTML页面中直接编写服务器端代码,实现动态网页功能。PHP的学习是...

    smarty模版引擎技术

    综上所述,Smarty模板引擎技术是PHP开发中的一个重要工具,通过学习和实践,你可以提高项目的可维护性和开发效率。本资料包中的PPT、笔记和代码演示将帮助你全面掌握Smarty的核心概念和实际应用。

    《PHP and MySQL Web开发(原书第4版)》学习笔记.zip

    【描述】的学习笔记涵盖了许多关键知识点,包括基础语法、数据库交互、用户认证、会话管理、安全性实践以及更高级的主题,如面向对象编程(OOP)、模板引擎和数据缓存。笔记中可能还包括了实际项目案例和实践经验,...

    PHP学习笔记

    【PHP学习笔记】是一份全面的教程资源,旨在帮助初学者快速掌握PHP编程语言的基础和进阶知识。这份笔记包含了从基本语法到高级特性的详细讲解,是学习PHP的理想起点。 1. **PHP基础语法**(01_PHP语法.doc):这...

    PHP学习笔记总结.doc

    【PHP学习笔记总结】 PHP(超文本预处理器)是一种广泛使用的开源脚本语言,特别适合于Web开发。它能够嵌入HTML中,让开发者在服务器端处理数据,生成动态网页内容。与JavaScript不同,PHP代码在服务器上执行,然后...

    php学习笔记

    这份"PHP学习笔记"应该包含了关于PHP基础知识、语法结构、函数库、数据库交互等多个方面的内容,对于初学者或者想要深入理解PHP的人来说是一份宝贵的资源。 1. **PHP基础**:PHP通常嵌入到HTML代码中,可以生成动态...

    php页面静态化学习笔记.doc

    这种方法需要对PHP模板引擎有深入了解,如Smarty等。 服务器配置也是优化的关键。对于Apache服务器,MPM(Multi-Processing Module)决定了其处理并发请求的方式,包括预处理进程的Perchild模式、工作线程的Worker...

Global site tag (gtag.js) - Google Analytics