thinkPHP下的widget扩展用法实例分析,_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了thinkPHP下的widget扩展用法实例分析,_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2268字,纯文字阅读大概需要4分钟。
内容图文
![thinkPHP下的widget扩展用法实例分析,_PHP教程](/upload/InfoBanner/zyjiaocheng/190/c9a680631df94d7fa9f7bb278391bdf1.jpg)
thinkPHP下的widget扩展用法实例分析,
本文实例讲述了thinkPHP下的widget扩展用法。分享给大家供大家参考,具体如下:
Widget扩展用于在页面根据需要输出不同的内容,Widget扩展的定义是在项目的Lib\Widget目录下面定义Widget类库,例如下面定义了一个用于显示最近的评论的Widget:
位于Lib\Widget\ShowCommentWidget.class.php
Widget类库需要继承Widget类,并且必须定义render方法实现,例如:
render方法必须使用return返回要输出的字符串信息,而不是直接输出。
Widget也可以调用Widget类的renderFile方法,渲染模板后进行输出。
在项目的lib目录下建立widget目录,与action目录同级。
建立TestWidget.class.php:
class TestWidget extends Widget{ public function render($data){ //print_r($data); $data['id']=$data['id']; $data['info']=$data['info']; $content = $this->renderFile('index',$data); //print_r($content); return $content; } }
在此目录下建立对应的Test文件夹,下面放$this->rendFile调用的html页面。
index.html 通过使用循环显示数据的信息
这是widget调用的模板页面//注意:id对应与$data的键值 {$vo}
//info对应于$data的键值 {$v}
action方法:
IndexAction.class.php
代码如下:
class TestAction extends Action{ public function index(){ $info=array(array("1","AA","title"),array("2","BB","title2")); $this->assign("info",$info); $this->display(); } }
action调用的tpl中的html页面的为index.html
代码如下:
这个是test调用的action
{:W('Test',array("id"=>array("ID","name","title"),"info"=>$info))} //传递给TestWidget.class.php 的参数,要以array格式传递
运行IndexAction.class.php
页面显示如下:
这样就把show.html中的内容包含进来了
name什么时候用widgte呢?
widget通常是一些封装好了的JS效果组件,直接调用‘加入参数就可以得到一些效果,例如,TAB菜单、旋转木马、图片轮播等交互效果
比如网站的菜单栏。右边常不更新的栏目之类的…
方便多次调用,比如在页面上左侧显示一个新闻列表,每个页面如果都调用这个列表,是不是得在每个控制器里写一遍相同的代码,不累么,用widget可能只需要写一次,然后模板中多次使用
希望本文所述对大家基于thinkPHP框架的PHP程序设计有所帮助。
您可能感兴趣的文章:
- ThinkPHP的Widget扩展实例
- ThinkPHP3.1的Widget新用法
- ThinkPHP框架设计及扩展详解
- ThinkPHP行为扩展Behavior应用实例详解
- ThinkPHP应用模式扩展详解
http://www.bkjia.com/PHPjc/1084516.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1084516.htmlTechArticlethinkPHP下的widget扩展用法实例分析, 本文实例讲述了thinkPHP下的widget扩展用法。分享给大家供大家参考,具体如下: Widget扩展用于在页面根...
内容总结
以上是互联网集市为您收集整理的thinkPHP下的widget扩展用法实例分析,_PHP教程全部内容,希望文章能够帮你解决thinkPHP下的widget扩展用法实例分析,_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。