本文追悼会仪式实例讲述了thinkphp 框架扩展之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 条评论) |