主页 > 知识库 > Thinkphp 框架扩展之Widget扩展实现方法分析

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

热门标签:团购网站 阿里云 Mysql连接数设置 科大讯飞语音识别系统 电子围栏 Linux服务器 银行业务 服务器配置

本文实例讲述了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>

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

您可能感兴趣的文章:
  • PHP缓存系统APCu扩展的使用
  • 如何动态查看及加载PHP扩展
  • PHP代码加密和扩展解密实战
  • Thinkphp使用Zxing扩展库解析二维码内容图文讲解
  • win10下 php安装seaslog扩展的详细步骤
  • PHP扩展安装方法步骤解析
  • 安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
  • docker 安装 php-fpm 服务 / 扩展 / 配置的示例教程详解
  • PHP扩展类型及安装方式解析
  • PHP的runkit扩展如何使用

标签:衡水 衢州 广元 枣庄 江苏 萍乡 大理 蚌埠

巨人网络通讯声明:本文标题《Thinkphp 框架扩展之Widget扩展实现方法分析》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266