视图引擎smarty 一
视图引擎
帮助开发MVC中的view
模板的作用,在模板上能很好地展示数据
smarty模板引擎
将PHP代码与html分离,前后端分离
smarty的引入、实例化、配置
1.注意smarty对象的两个常用的函数assign() , display()
assign(arg1,arg2)------>用于向模板引擎对象注册变量,arg1变量名,arg2变量值
display(arg)----->展示模板,arg模板的存放路径
smarty基本语法
1.{}界定符,smarty语法在其中才能识别执行;
2.注释
{*注释内容*}
3.输出变量、数组、类等
{$变量名}
一维{$数组名['key']};二维{$数组名['key']['key']}
注意:其中的变量名、数组名都是在smarty对象中注册的变量的名称;
4.变量调节器
4.1将变量的首字母大写capitalize
{$article|capitalize},注意变量与变量调节器之间用|隔开
4.2将字符串连接cat
{$article|cat:"yesterday"},注意变量调节器cat后面是:,紧接着是连接的字符串
{$article|cat:"yesterday":"hello"}多个字符串连接
4.3日期格式化date_format
{$yesterday|date_format}
4.4为未赋值或者为空的变量指定默认值default
{$article|default:" no title"}
4.5转码escape
用于html转码、URL转码,在没有转码的变量上转换单引号,十六进制转码,十六进制美化,或者JavaScript转码
默认是html转码
{$url|escape}默认是html转码
{$url|escape:"url"} 指定URL转码,将URL中的//,?,&等符号换掉,避免在html页面渲染时出现问题
4.6将字符串转换成大写upper或者小写lower
{$string|lower}
4.7将换行符(\n)替换成<br/> 使用nl2br ,功能和PHP中的内置函数nl2br()相同
{$str|nl2br}
注意:nl2br 含义是nl to <br/>
多个变量调节器可以连写,{$srt|nl2br|cat:"kkk"}
4.8其他函数参见手册
原则上,尽量使用PHP函数处理,少使用smarty函数