首页 > 作文

Thinkphp 框架扩展之Widget扩展实现方法分析

更新时间:2023-04-08 16:31:00 阅读: 评论:0

本文追悼会仪式实例讲述了thinkphp 框架扩展之widget扩展实现方法。分享给大家供大家参考,具体如下:

widget扩展

widget扩展一般用于页面组件的扩展。

举个例子,我们在页面中实现一个分类显示的widget,首先我们要定义一个widget控制器层 catewidget,如下:

namespace home\widget;u think\controller;class catewidget extends controller {  public function menu(){    echo 'menuwidget';  }}

然后,我们在模版中通过w方法调用这个widget。

{:w('cate/menu')}

执行后的输出结果是:

menuwidget

传入参数

如果需要在调用widget的时候 使用参数,可以这样定义:

namespace home\widget;u think\controller;class catewidget extends controller {  public function menu($id,$name){    echo $id.':'.$name;  }}

模版中的参数调用,使用:

{:w('cate/menu',array(5,'thinkphp'))}

传入的参数是一个数组,顺序对应了menu方法定义的参数顺序。

则会输出

5:thinkphp

模板支持

widget可以支持使用独立的模板cough,例如:

namespace home\widget;u think\controller;class catewidget extends controller {  public function menu(){    $menu = m('cate')-&芭蕾舞剧金瓶梅gt;getfield('id,月球探险title');    $this->assign('menu',$menu);    $this-矛盾普遍性>display('cate:menu');  }}

catewiget类渲染了一个模版文件 view/cate/menu.html。 在menu.html模版文件中的用法:

<foreach name="menu" item="title">{$key}:{$title}</foreach>

本文发布于:2023-04-08 16:30:59,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/c7ad73765039822eeedea840d40b9b83.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Thinkphp 框架扩展之Widget扩展实现方法分析.doc

本文 PDF 下载地址:Thinkphp 框架扩展之Widget扩展实现方法分析.pdf

标签:参数   模版   定义   方法
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图