Thinkphp Widget扩展用于什么,怎样实现
Admin 2022-09-23 群英技术资讯 493 次浏览
Widget扩展
Widget扩展一般用于页面组件的扩展。
举个例子,我们在页面中实现一个分类显示的Widget,首先我们要定义一个Widget控制器层 CateWidget,如下:
namespace Home\Widget; use Think\Controller; class CateWidget extends Controller { public function menu(){ echo 'menuWidget'; } }
然后,我们在模版中通过W方法调用这个Widget。
{:W('Cate/Menu')}
执行后的输出结果是:
menuWidget
如果需要在调用Widget的时候 使用参数,可以这样定义:
namespace Home\Widget; use Think\Controller; class CateWidget extends Controller { public function menu($id,$name){ echo $id.':'.$name; } }
模版中的参数调用,使用:
{:W('Cate/Menu',array(5,'thinkphp'))}
传入的参数是一个数组,顺序对应了menu方法定义的参数顺序。
则会输出
5:thinkphp
Widget可以支持使用独立的模板,例如:
namespace Home\Widget; use Think\Controller; class CateWidget extends Controller { public function menu(){ $menu = M('Cate')->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>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
在本篇文章里小编给大家整理的是一篇关于php去除deprecated的实例方法,有兴趣的朋友们可以跟着学习参考下。
PHP5添加了类似于其它语言的异常处理模块。在PHP代码中所产生的异常可被 throw 语句抛出并被 catch 语句捕获。需要进行异常处理的代码都必须放入 try 代码块内,...
在学习PHP过程中,连接MySQL数据库并且查询是必须要掌握的知识,那么php连接mysql查询数据要怎么做呢?下面介绍一下实现简易查询的教程,有这方面学习需求的朋友可以看看。
php构造方法__construct()的介绍:1、构造方法__construct()是一种结构特有的特殊方法。2、由系统规定,开发人员在定义时只需写一次,有构造方法的类在实例化对象后,对象自动调用。
PHP如何读取邮箱?这里会使用到POP3,下面是PHP使用POP3读取邮箱接收邮件的示例代码,以及对常用的POP3命令的介绍,感兴趣的朋友就继续往下看吧。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008