如何在smarty模板中定义变量与常量_PHP教程

原创
2016-07-13 10:40:00 670浏览

  定义常量非常的简单

  方法是:

代码如下

{$smarty.const.你定义的常量名}

  定义变量如何做呢?

  smarty中定义变量 .

  {*下面的这一段相当于在模板内部定义一个变量UserName*}

代码如下

{assign var="UserName" value="myz"}

  这里将显示模板内部定义的一个变量:UserName = {$UserName}

  例子

代码如下

<*assign var="i" value=0*>
<*foreach from=$r_article item=row*>




<*$i = $i + 1*>
<*/foreach*>

  说明

  1、模板中定义变量,例子如下:<{assign var="i" value=0}> (说明:i是整型,所以value=0,不需要加双引号,否则会被判定为字符串类型)。

  由于foreach没有像for那样的计数器,所以在这里自定义了一个计数器,在循环中计数;也可以不在模板页定义变量,在include该模板的页面时,传一个变量i进来也行。

  2、关于smarty中的加运算,试了一下,smarty中不支持“++”(包括变量前++、变量后++)、“+=”的方式,所以增加1还是用“$i=$i+1“的方式。

  再看一个实例子

  代码如下:

代码如下









输出效果:



1



2





3





4





5





6





7





8





9



10

  注意:如果$i的初始值不是0,例如1,”math equation=x x=1 assign=i”还可以写成”math equation=1 assign=i”,省略其中的x变量。是0时不可以省,否则会出现警告信息

  Warning: Smarty error: math: missing equation parameter

  虽然在模板中再为变量赋值不是一个好主意,但真的需要时可以按上面的方法试一下

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/727586.htmlTechArticle定义常量非常的简单 方法是: 代码如下 {$smarty.const.你定义的常量名} 定义变量如何做呢? smarty中定义变量 . {*下面的这一段相当于在模板内部...

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
上一条:php中sql注入漏洞示例 sql注入漏洞修复_PHP教程 下一条:php中cookie和session的用法比较_PHP教程

相关文章

查看更多