• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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>
    
    

    更多关于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 框架扩展之行为扩展原理与实现方法分析
    下一篇:PHP优化之批量操作MySQL实例分析
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

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