Smarty基本语法
站在前端开发人员的角度使用smarty。包括定界符、注释、变量和函数。
1.定界符
Smarty默认的定界符是 {}
使用细节:
1.任何在定界符之外的内容,都是静态的,是不会被解析的(包括php代码)。
2.{ 和 $ 中间不能有任何空格,否则将不会解析。
3.如果在页面中有css和js,会怎么样呢?
4.默认的定界符是可以修改的。
出现了css和js的冲突,该如何处理?
a. 所有以{ 开头的地方,都空一格
b. 将css和js以外部的方式引入
c. 使用内置函数 literal
d. 更改定界符
更改定界符:
在模板中使用,如下:
解决冲突最好的方式:外部引入css和js,对于内部出现的使用literal。
2.注释
格式:左定界符* 注释内容 *右定界符
注释的内容,会被过滤掉。
注释不能嵌套。
3.变量
变量就是在模板中,可以使用的某个符号,它保存了一些数据。
变量的来源有如下三种:
1. 通过PHP程序中的assign函数分配过来
2.保留变量
3. 配置变量
其中保留变量和配置变量无需在php中分配,直接在模板中使用的。
(1).assign变量(重点)
使用最多的。
重点是我们分配的变量有一些类型的?
复习:php中的数据类型 --- 8种
422阵容
4:四种标量类型,整型、浮点型、字符串、布尔型
2:两种复合类型,数组、对象
2:两种特殊类型,资源和null
标量类型,简单来说,就是只能表示单个值,$a = 100,$b= ‘smarty’
复合类型,意味着一个变量可以表示多个值。$arr = array(100,’smarty’,true)
在smarty中,您认为哪些类型是适合分配的,哪些是不合适的?
不合适的:资源,对象,null。
结论:标量