PHP语言 -- Smarty变量

test.php

<?php

include("init.inc.php");
//索引数组
$attr = array(1,2,3,4,5);

$smarty->assign("shuzu",$attr);//关联数组$attr2 = array("a"=>1,"b"=>2,"c"=>3,"d"=>4,"e"=>5);
$smarty->assign("shuzu2",$attr2);

$r = new Ren();

$smarty->assign("ren",$r);//注册对象

$smarty->assign("test","this is a demo");

$smarty->assign("money",100);

$smarty->assign("biaoti","fdafdafdsagdasfdasgdafdsagdagds");

$smarty->assign("bs",1)

class Ren{public $name =‘张三‘;}

$smarty->display(test.html);

test.html

<body>

<h1><{$shuzu[0]}></h1> //取索引数组

<h1><{$shuzu2.a}></h1>//取关联数组  .key

<h1><{$ren->name}></h1> //取对象

<{config_load file=‘配置文件名.conf‘ section=‘bb‘}> //加载配置文件,section 获取某个块

<div style="width:200px; height:200px;background-color:<{#bg#}>;font-size:<{#size#}>px">测试配置</div> //<{#配置名#}> 或 <{$smarty.config.bg}> 保留变量

<{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}>  //去当前时间 返回时间戳 date_format 格式化字符串

<{$test|capitalisze}>  //变量调节器格式 变量名|调节器名  capitalize 首字母大写

<{$money|cat:"¥"}>  //变量名:参数  cat 连接字符串

<{$test|mark}>  //调用自定义变量

<{$biaoti|substr:10}> //调用截取字符串自定义方法

//使用if else  注意闭合<{if $bs==1}> 

<div>111111</div>

<{else}>

<div>222222</div>

<{/if}>

//foreach遍历数组<div>

<{foreach $shuzu as $k=>$v}>

<div><{$k}><{$v}></div>

<{[email protected]}> //取数组的索引

<{[email protected]}> //取迭代次数(循环顺序)

<{[email protected]}> //判断哪一个是第一个数据

<{/foreach}>

</div>

</body>

配置文件

[aa] //块
bg=red
size=24

[bb] //块
bg=yellow
size=36

自定义变量调节器 以modifier开头

在自定义的插件目录下新建文件 命名 modifier.自定义文件名.php  注意命名规则

<?php

function smarty_modifier_mark($str) //至少有一个参数,代表变量本身 注意命名规则
{
return "<mark>{$str}</mark>"
}

modifier.substr.php

<?php

function smarty_modifier_substr($str,$n) //$n 代表长度
{
$str = substr($str,0,$n-3);
return $str."...";
}
时间: 2024-08-07 21:45:47

PHP语言 -- Smarty变量的相关文章

smarty变量调节器如何使用

smarty变量调节器是用来改变显示的值,不改变变量的值.这里给大家总结了一下,希望对大家的smarty学习有参考意义. 1.capitalize[首字符大写]  调用方法: <?php$smarty->assign('articleTitle', 'next x-men film, x3, delayed.');?> 调用方法: {$articleTitle} {$articleTitle|capitalize} {$articleTitle|capitalize:true} 实现结果

[smarty] 在smarty模板中使用smarty变量初始化 javascript 变量的问题

// 总结:// 1/ 在smarty 模板文件中,使用从php中assign过来的smarty变量,一定需要使用双引号或单引号来括住smarty变量,如:var title="<!--{$title}-->";// 2/ 如果不使用引号括住,在smarty变量值为字符串的情况下,那么该字符串在javascript中会被作为javascript变量来解释,所以就会产生错误.// 3/ 变量值是数字,那么则不会产生错误// tpl 文件 <script> if(n

C语言之变量类型和存储方式

变量可以分为全局变量.静态全局变量.局部变量和静态局部变量 变量的声明有两种情况: 1.一种是需要建立存储空间的(定义性声明).例如int a 在生命的时候就已经建立了存储空间. 2.另一种是不需要建立存储空间的(引用性声明).例如extern int a 其中变量a是在别的文件中定义的. 内存区域的划分: 1.栈区:由编译器自动分配和释放的内存区域,用于存放函数的参数值.局部变量等. 2.堆区:程序员向系统申请或释放. 3.全局区:用来保存全局变量和静态变量. 4.文字常量区:用来保存常量字符

R语言:变量名称和字符串的转换

R语言:变量名称和字符串的转换 2014-06-23 14:45:27 在R语言中,经常会遇到变量名称和字符串相互转换的问题.比如说,进行1000次循环运算,并将运算结果存储在1000个变量中,如x_1, x_2, ... , x_1000.这时候可以使用assign()函数,示例如下: > a错误: 找不到对象'a'> assign('a', 1)> a[1] 1 上面的例子将字符'a'转变为变量a,并将其赋值为1 . 相反,如果我们想遍历一个变量序列,并对其中的每一个变量都进行操作,

OpenGL ES着色器语言之变量和数据类型(一)(官方文档第四章)和varying,uniform,attribute修饰范围

OpenGL ES着色器语言之变量和数据类型(一)(官方文档第四章)   所有变量和函数在使用前必须声明.变量和函数名是标识符. 没有默认类型,所有变量和函数声明必须包含一个声明类型以及可选的修饰符.变量在声明的时候首先要标明类型,后边可以跟多个变量,之间用逗号隔开.很多情况下,变量在声明的时候可以使用等号“=”进行初始化. 用户定义类型可以使用struct,在结构体中所有变量类型都必须是OpenGL ES着色器语言定义的关键字.OpenGL ES着色语言是类型安全的,因此不支持隐式类型转换.

OpenGL ES着色器语言之变量和数据类型(二)(官方文档第四章)

OpenGL ES着色器语言之变量和数据类型(二)(官方文档第四章) 4.5精度和精度修饰符 4.5.1范围和精度 用于存储和展示浮点数.整数变量的范围和精度依赖于数值的源(varying,uniform,纹理查找,等等),是不是顶点或者片元着色器,还有其他一些底层实现的细节.最低存储需要通过精度修饰符来声明.典型地,精度操作必须要保留变量包含的精度存储.仅有的例外是需要大量复杂计算的内建函数,如atan(),返回值的精度低于声明的精度. 强烈建议顶点语言提供一种匹配IEEE单精度浮点数或更高精

在smarty中通过php脚本获取smarty变量

一,php 脚本(test.php) $smarty = new Sys_SmartyWork(CRON_HOME."/modifyInfo/tpl",CRON_HOME."/modifyInfo/tpl_c"); $hash = array(); $info = array(); $info ['smarty'] = 'i am smarty!'; $info ['php'] = 'i am php'; $hash['arrInfo'] = $info; //进行

C语言各种变量存储方式

1.变量类型: C语言的变量分为局部变量和全局变量. 1.局部变量: 指在函数内部或者块内部(即一对花括号包含的区域)[以下均称为块]定义的变量,只对块范围内有效. 特点:不同块中可以有同名变量名,代表不同的变量,互不干扰:函数形参也是局部变量. 2.全局变量: 在函数之外定义的变量,从定义处开始到文件结束均有效,当然可以使用extern修饰将其范围扩大到其他文件. 特点:如果局部变量和全局变量同名,那么在局部变量作用范围内外部变量不起作用:在不必要是尽量不要使用全局变量,因为其降低了函数的通用

C语言(四)变量的作用域

一.变量的作用域 C语言根据变量的作用域不同,将变量分为局部变量和全局变量. 1.局部变量 1)定义:在函数内部定义的函数,称为局部变量.形参也属于局部变量. 2)作用域:局部变量只在定义它的函数内部有效,即局部变量只有在定义它的函数内部使用,其它函数不能使用它. 2.全局变量 1)定义:在所有函数外部定义的变量,称为全局变量. 2)作用域:全局变量的作用范围是从定义变量的位置开始到源程序结束,即全局变量可以再其定义位置之后共享. 二.变量的存储类型 变量存储类型就是指变量存储在什么地方. 有三