Smarty.doc


文档分类:IT计算机 | 页数:约82页 举报非法文档有奖
1/82
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/82
文档列表 文档介绍
Smarty模板引擎


从中级项目出发,看一下。
好的地方, 对于我们php开发人员来讲,比较简单。
不好的地方,如果有分工开发的场景,就没有办法做到明确的分工。

典型的开发场景
只要能把php和html分开的技术,都可以称之为模板技术。
注意mvc和模板技术的区别
MVC:它是针对整个项目而言的。
模板技术:仅针对视图层而言的。
?
Smarty(重点学习的)
Template
FXL tempate
Dwoo
Smarty是功能强大最强大,使用最多的。
Php开发人员必备的。


smarty是什么?
Smarty是一个PHP的模板引擎,提供让程序逻辑与页面显示(HTML/CSS)代码分离的功能。也就是PHP代码是程序逻辑,与页面显示分开。
smarty特点
速度:使用smarty可以获得最大速度的提高(相对于其它模板引擎技术)。
编译型:在下一次访问模板时直接访问编译文件,而不再进行模板重新编译。
缓存技术:可以将用户最终看到的HTML文件缓存成一个静态的HTML页。
插件技术:smarty可以自定义插件。插件实际就是一些自定义的函数。
强大的表现逻辑:模板中可以使用if/elseif/else/endif、foreach等。

Smarty官网:nload
smarty 兼容PHP 4 的写法
smarty 基于PHP 5,完全面向对象

安装,其实就是解压。
目录结构说明:
Smarty目录结构

可以参考手册/demo。
(1).创建相应的文件夹
目前,只需要创建两个目录即可,如下:
(2).编写php文件
(3).编写模板文件
,并编写代码如下:
,结果如下:
整个过程比较简单,一是在php文件中用到,二是模板文件中用到。
查看编译文件,如下:
它实际上是一个php和html混编的一个php文件,只不过它是由smarty模板引擎生成的。

首先,站在前端开发人员的角度使用smarty。包括定界符、注释、变量和函数(内置函数、变量修饰器和函数插件)。

和html标签类似,<p></p>
在smarty中,默认的定界符是{},
注意:
任何在定界符之外的内容,都是静态的,是不会被解析的(包括php代码)
{ 和$ 中间不能有任何空格,否则将不会解析。(右边则是可以的)
如果在页面中有css和js,会怎么样呢?
默认的定界符是可以修改的
如何解决{的冲突
a. 所有以{ 开头的地方,加空一格
b. 将css和js以外部的方式引入
c. 使用内置函数 literal
d. 更改定界符
修改之后,应该这么使用:
实际上,修改定界符比较麻烦,最好的做法,使用默认的,将css和js以外部的方式来引入,如果在页面中需要单独书写css和js,用literal标签包含即可。

格式:左定界符* 内容*右定界符如{* 内容*}
变量---比较重要
在模板中可以使用的变量有哪些?通常有三种来源:
在php中通过assign方法分配过来的。(90%以上)
保留变量
配置变量
(1).通过assign分配过来的变量
直接使用assign方法分配即可,写法如下:
$smarty->assign(名,值);
重点是,分配的变量有哪些表现形式?
回顾:php中,有哪些数据类型?422阵型
4种标量类型,整型、浮点型、字符串、布尔
2种复合类型,数组和对象
2种特殊类型,资源和NULL
标量就是单个值的意思,一个变量只能表示一个值。
资源类型和NULL根本就不需要。
对象是可以使用的,但是一般不建议分配。
结论:就是标量类型和数组。5种,实际上就是两种,标量和数组。
标量比较简单,直接输出即可
结果如下:
结果如下:
注意,布尔类型,在echo的时候,echo后面的参数一定是字符串,如果不是,会自动隐式转换。True转成1,false转成空。
数组是重点
然后在模板页面中,输出
结果如下:
实际上,不管是关联数组还是索引数组,其实处理方式是一样的。都可以使用[]。
[思考]:关联数组和索引数组有何区别?
实际上没有什么区别。
索引数组只不过是关联数组的一种特例,特殊之处就在于下标是连续的数字。
对象也是可以分配的,但一般不使用。
(2).保留变量
首先,它

Smarty 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数82
  • 收藏数0 收藏
  • 顶次数0
  • 上传人s0012230
  • 文件大小6.84 MB
  • 时间2018-06-14
最近更新