Thinkphp 框架扩展之Widget扩展实现方法分析
发布:smiling 来源: PHP粉丝网 添加日期:2022-03-02 09:37:16 浏览: 评论:0
这篇文章主要介绍了Thinkphp 框架扩展之Widget扩展实现方法,结合实例形式分析了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>
Tags: Thinkphp框架扩展 Widget
- 上一篇:Thinkphp 框架扩展之行为扩展原理与实现方法分析
- 下一篇:最后一页
相关文章
- ·Thinkphp 框架扩展之类库扩展操作详解(2022-03-01)
- ·Thinkphp 框架扩展之标签库驱动原理与用法分析(2022-03-01)
- ·Thinkphp 框架扩展之行为扩展原理与实现方法分析(2022-03-02)
- ·ThinkPHP中的Widget扩展(2014-04-12)
- ·ThinkPHP3.1的Widget新用法(2021-02-25)
- ·ThinkPHP的Widget扩展实例(2021-02-25)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)