smarty3.0高级应用---数据对象和注册对象
2014-06-17 00:00
190 查看
摘要: 高级应用中的数据对象.
数据对象
应用情景:
在通常某些首页网站,由于内容比较多,为了便于页面加载和后期网站的维护,可以讲一整篇的html分为几个模块来调用
如下:
registerObject('模板对象变量名',对象,array('方法1','方法2'....))
方法可以使普通公开方法,也可以是静态方法,但是不能为私有或者protected 和abstract方法
除了在array中定义的方法,在模板中对象不能访问其他方法
在模板中,通过注册对象来调用方法的方式跟普通对象调用方法有区别
调用方式:
&n
3ff0
bsp; {chongwu->方法名} 静态方法调用方法跟普通方法一样
该注册对象方法,只是正对方法,不关心对象,在模板中 对象时访问不了属性的
数据对象
应用情景:在通常某些首页网站,由于内容比较多,为了便于页面加载和后期网站的维护,可以讲一整篇的html分为几个模块来调用
<?php require "mySmarty.class.php"; $smarty = new mySmarty; $headdata=$smarty ->createData();//创建数据对象 $headdata->assign("data","头部");//向数据对象中放入数据 $footdata = $smarty->createData();//创建另一个数据对象 $footdata->assign("data","尾部");//想数据对象中放入数据 $smarty ->display('head.html',$headdata);将数据对象放入到想对应的html模块中 $smarty ->display('foot.html',$footdata);将数据对象放入到相应的html模块中
注册对象
注册对象的主要作用,是现在对象在摸板中访问方法如下:
require "mySmarty.class.php"; $mysmarty = new mySmarty; class dog{ public static $name ="huanhuan"; public static $age ="28"; public function say(){ echo "wangwang!!!!!"; } public static function introduce(){ echo "我的名字是",self::$name."<br/>"; echo "我的年龄是",self::$age."<br/>"; } public function introduceTwo(){ echo "我的名字是",$this->name."<br/>"; echo "我的年龄是",$this->age."<br/>"; } } $dog = new dog; //注册对象 $mysmarty->registerObject("chongwu",$dog,array('say','introduceTwo')); $mysmarty->display('regis.html');
registerObject('模板对象变量名',对象,array('方法1','方法2'....))
方法可以使普通公开方法,也可以是静态方法,但是不能为私有或者protected 和abstract方法
除了在array中定义的方法,在模板中对象不能访问其他方法
在模板中,通过注册对象来调用方法的方式跟普通对象调用方法有区别
调用方式:
&n
3ff0
bsp; {chongwu->方法名} 静态方法调用方法跟普通方法一样
该注册对象方法,只是正对方法,不关心对象,在模板中 对象时访问不了属性的
相关文章推荐
- php Smarty高级 数据对象
- php smarty高级 对象注册
- Java数据对象(JDO)的应用
- Extraction应用构建平台应用基础(八)------数据类型和Java对象的映射关系篇
- java 高级应用----HttpURLConnection + Pattern----抓取网站分页文本数据+简单整理
- Sharepoint2010应用开发三:使用客户端对象模型(Client Object Model)读取列表数据
- smarty 注册对象 到 模板中 直接用
- JDBC 高级数据类型的应用
- 如何优化WebService进行大批量数据传送(WSE3.0应用技巧)
- 高级数据挖掘技术和应用中的研究前沿
- [转载]AAF灵便应用框架简介系列(5):对象的持久化(高级)
- ASP高级应用之数据绑定!
- VB中数据集合对象的应用
- 本文是笔者根据数据库编程经验,利用C++语言的模板、继承、授权、多态等面向对象特性,借鉴命令模式,实现了对象在关系数据中的存储,降低应用系统与数据库之间的耦合,提高开发效率。
- [转]JDBC 高级数据类型的应用
- ORACLE物化视图-利用维对象来优化数据仓库的高级技巧
- 分布式应用架构中的数据传输对象(DTO)
- C# 3.0分部方法应用 之 检验数据实体字段
- 利用维对象来优化数据仓库的高级技巧
- java中调用JavaScript高级应用(在JavaScript中调用Java中对象的方法)