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

85e26e766de8cf6ee557a119c8fbcd26.png

本文实例讲述了Thinkphp 框架扩展之Widget扩展实现方法。分享给大家供大家参考,具体如下:

Widget扩展

Widget扩展一般用于页面组件的扩展。

举个例子,我们在页面中实现一个分类显示的Widget,首先我们要定义一个Widget控制器层 CateWidget,如下:

namespace HomeWidget;

use ThinkController;

class CateWidget extends Controller {

public function menu(){

echo "menuWidget";

}

}

然后,我们在模版中通过W方法调用这个Widget。

{:W("Cate/Menu")}

执行后的输出结果是:

menuWidget

传入参数

如果需要在调用Widget的时候 使用参数,可以这样定义:

namespace HomeWidget;

use ThinkController;

class CateWidget extends Controller {

public function menu($id,$name){

echo $id.":".$name;

}

}

模版中的参数调用,使用:

{:W("Cate/Menu",array(5,"thinkphp"))}

传入的参数是一个数组,顺序对应了menu方法定义的参数顺序。

则会输出

5:thinkphp

模板支持

Widget可以支持使用独立的模板,例如:

namespace HomeWidget;

use ThinkController;

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程序设计有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值