Thinkphp Widget扩展用于什么,怎样实现
Admin 2022-09-23 群英技术资讯 809 次浏览
这篇文章主要介绍“Thinkphp Widget扩展用于什么,怎样实现”,有一些人在Thinkphp Widget扩展用于什么,怎样实现的问题上存在疑惑,接下来小编就给大家来介绍一下相关的内容,希望对大家解答有帮助,有这个方面学习需要的朋友就继续往下看吧。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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
区别:1、事件监听关注的重点是已经执行完的事件,而job关注的重点是正在执行的事件;2、事件监听适用于耗时短的操作,例如更改数据字段状态,而job适用于长时间执行任务,例如批量发送邮件。
当PHP连接到MySQL数据库后,需要向数据库读取数据?那么怎么读取呢?一起来看看。
这篇文章给大家分享的是在PHP中使用位运算来实现四则运算,小编觉得比较有趣,因此分享给大家作参考,感兴趣的朋友们可以看看,了解。
php短连接的介绍:1、短连接一般只在client和server之间传达读写操作,短连接管理简单,存在的连接是有用的连接,不需要额外的控制手段。2、操作步骤,建立连接、数据传输、关闭连接。
本文实例讲述了PHP设计模式:外观模式Facade。小编觉得挺不错的,对大家学习或是工作可能会有所帮助,对此分享发大家做个参考,希望这篇文章能帮助大家解决问题。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008