smarty 变量

来源:互联网 发布:淘宝黑设备 编辑:程序博客网 时间:2024/05/29 08:39

1.输出php分配的变量(php文件通过assign方法给模板分配变量)注意:smarty中的变量只能输出不能赋值。

普通变量:直接用变量名输出

(例:$smarty->assign("title",$title);  <title><{$title}></title>)

数组变量:

索引数组:<{$array[index] }>

关联数组:<{$array.key}>

混合数组:<{$array.key[index] }>、 <{$array[index].key}>

对象变量:<{$stu->attribute(function)}>

2.从配置文件得到相应的变量

首先将配置文件写到相应的文件夹(configs文件夹)

配置文件(本质就是记事本文件(*.conf))的写法:

#注释

#全局变量

变量名 变量值(非字符类直接写、字符类的加’…’”…”、大段字符包括段落标记等”””…..”””

Name = 张三

Age =19

#局部变量

[局部名称]//声明局部变量的作用域

变量名 变量值(非字符类直接写、字符类的加’…’”…”、大段字符包括段落标记等”””…..”””

Name = 李四

注意:局部变量的变量名一般会包含在全局变量中,如果引用时加上的作用域,那么局部变量中的同名变量将替换全局变量中的同名变量。如果引用了作用域,而引用的变量在域中没有定义(如age),那么这个变量则饮用全局变量中的响应内容。

在模板中引入配置文件(config_load file=config.conf section=域),在模板中配置文件中的变量读取:#变量名#   |  $smarty.config.变量名

3.不用分配直接输出(smarty的保留变量)

$smarty.typename.variable_name

$smarty.get.var === $_GET[var]

$smarty.post.var   $smarty.cookie.var   $smarty.session.var

$smarty.server.var  

$smarty.section.sectionname.var

$smarty.foreach.foreachname.var

原创粉丝点击