您现在的位置是:网站首页> 编程资料编程资料
Thinkphp 框架扩展之Widget扩展实现方法分析_php实例_
2023-05-25
280人已围观
简介 Thinkphp 框架扩展之Widget扩展实现方法分析_php实例_
本文实例讲述了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模版文件中的用法:
{$key}:{$title}
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
您可能感兴趣的文章:
相关内容
- Thinkphp 框架扩展之行为扩展原理与实现方法分析_php实例_
- Thinkphp 框架扩展之标签库驱动原理与用法分析_php实例_
- Thinkphp 框架扩展之数据库驱动常用方法小结_php实例_
- Thinkphp 框架扩展之类库扩展操作详解_php实例_
- TP框架实现上传一张图片和批量上传图片的方法分析_php实例_
- php实现将数组或对象写入到文件的方法小结【三种方法】_php技巧_
- PHPUnit 单元测试安装与使用入门教程_php技巧_
- PHP 实现 JSON 数据的编码和解码操作详解_php技巧_
- PHP 预定义变量、魔术常量和魔术方法功能与用法小结_php技巧_
- PHP 使用 Trait 解决 PHP 单继承问题详解_php实例_
