codecamp

Smarty:var函数

{$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"}
...
Smarty内置函数概述
Smarty:append函数
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

I.Smarty基础

1.Smart是什么?

II.Smarty模板设计师篇

6.Smarty复合修饰器

9.Smarty配置文件

10.Smarty调试控制台

III. 程序开发者篇

11. Smarty字符集编码

12.Smarty常量

13.Smarty成员变量

14.Smarty成员方法

17.Smarty高级特性

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }