Smarty:var函数

2018-10-14 11:05 更新

{$var=...}

{assign}函数的缩写。你可以在模板内对变量进行赋值,或者对数组元素进行赋值。

Note

在模板中进行赋值,从根本上讲还是将程序逻辑放到显示层来进行了,在PHP端进行此操作会更好。请自行考虑。

下面是该标签的属性:

属性:

参数名称缩写类型必选参数默认值说明
scopen/astringNon/a变量的作用范围: 'parent','root' 或 'global'

可选标记:

名称说明
nocache对赋值操作不进行缓存

Example 7.1. 简单赋值

{$name='Bob'}

The value of $name is {$name}.

输出:

The value of $name is Bob.

Example 7.2. 数学运算赋值

{$running_total=$running_total+$some_array[row].some_value}

Example 7.3. 对数组元素赋值

{$user.name="Bob"}

Example 7.4. 对多维数组元素赋值

{$user.name.first="Bob"}

Example 7.5. 附加到数组

{$users[]="Bob"}

Example 7.6. 赋值的作用范围

在包含的模板内赋值的变量,在包含模板内可见。

{include file="sub_template.tpl"}
...
{* display variable assigned in sub_template *}
{$foo}<br>
...

上面的模板是包含了下面的模板sub_template.tpl

...
{* foo will be known also in the including template *}
{$foo="something" scope=parent}
{* bar is assigned only local in the including template *}
{$bar="value"}
...
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号