本篇内容主要讲解“smarty模板的数据变量有哪些以及调用方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“smarty模板的数据变量有哪些以及调用方法是什么”吧!
创新互联是专业的道外网站建设公司,道外接单;提供网站制作、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行道外网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作! 定义:模板变量
,即在模板中被分配的变量,以及如何使用Smarty
规则在模板中解析变量。
在Smarty
模板中,我们将模板中的变量
分为三类。
PHP分配变量,即利用assign
方法分配的变量。
smarty保留变量,包括超全局预定义变量
和smarty的内置变量。
自定义变量,用户在模板中去定义变量。
1.PHP分配变量,理论上PHP可以分配任意数据类型给模板进行解析,通常数据其实也就三种:
标量数据:直接使用标记输出的数据。
数组数据:在smarty模板中可以使用下标或者通过".
"+下标
来实现。
对象数据:在smarty模板中是通过对象访问符
来实现访问。
left_delimiter="<{"; // $smarty->right_delimiter="}>"; $smarty->template_dir = 'templates/'; //实际模板所在目录,如果没有会在根目录下查找 //普通数据 $smarty->assign('hello',"hello world"); //数组 $smarty->assign('arr1',array(1412,14,23,456)); $smarty->assign('arr2',array('name'=>'张三','sex'=>'男')); //对象 class Person{ public $name='陈平安'; public $perr='saber'; } $smarty->assign('object1',new Person()); $smarty->display('model.html'); ?>
//模板 model.html{$hello}这是templates下面的模板
这是索引数组:{$arr1[0]}---{$arr1[1]}------{$arr1[2]}
这是索引数组:{$arr1.0}---{$arr1.1}------{$arr1.2}
这是关联数组:{$arr2.name}-----{$arr2.sex}
这是对象:{$object1->name}-----------{$object1->perr}
2.Smarty保留变量:是smarty考虑到用户会需要经常使用的系统变量,或者内部变量。这类变量通常以$smarty开始,然后是各类关键字,多次访问。
GET数据:{$smarty.get.名字}
POST数据:{$smarty.post.名字}
session数据:{$smarty.session.名字}
cookie数据:{$smarty.cookies.名字}
REQUEST数据:{$smarty.request.名字}
server数据:{$smarty.server.大写名字}
时间戳:{$smarty.now}
模板路径:{$smarty.current_dir}
模板名字:{$smarty.template}
配置文件:{$smarty.config.配置名}
GET数据:{$smarty.get.name} POST数据:{$smarty.post.name} session数据:{$smarty.session.username} cookie数据:{$smarty.cookies.username} REQUEST数据:{$smarty.request.name} server数据:{$smarty.server.SERVER_NAME} 时间戳:{$smarty.now} 模板路径:{$smarty.current_dir} 模板名字:{$smarty.template}
3.自定义变量:Smarty为了在模板中可以灵活的对数据进行处理,允许设置变量:{assign var='变量名' value='变量值'}。
{assign var='name' value='Sun'} {$name}
到此,相信大家对“smarty模板的数据变量有哪些以及调用方法是什么”有了更深的了解,不妨来实际操作一番吧!这里是创新互联建站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!