ThinkPHPWidget扩展实例

ThinkPHP Widget扩展用来输出不同的内容根据页面的需求,这是在项目目录的lib /部件下定义。

具体定义如下:


类newslistwidget延伸部件{
公共函数渲染($ data){
代码…
}
}




需要注意:

1、小部件是抽象类,抽象方法(抽象)呈现必须在子类中实现。

2小部件的呈现方法必须返回,而不是直接输出;

3、数据是传递给小部件的参数。

然后我们可以直接在模板中调用这个小部件:


{ W('newslist,阵列('tmpl=A))}




我在这里介绍了一个参数,这是一个比较常见的用法。小部件用来做什么根据页面需要输出不同的内容,这个不同的内容,可以是不同的数据,当然也可以是不同的模板。


类newslistwidget延伸部件{
公共函数渲染($ data){
代码
这里是一个检索数据检索数据集的语句
为HTML =美元-> renderfile($数据{ 'tmpl},为新闻);
返回html;
}
}




这一次自动渲染模板文件 / lib /部件/资讯榜 / a.html内容,并发送消息过去美元。它可以作为普通模板文件进行处理和输出。

当然,您还可以在Action控制器中获得小部件的内容,以便进行两次处理。


$content = W('newslist,阵列('tmpl=A),true); / /第三个参数,返回一个字符串,默认为false,直接输出。




此外,ThinkPHP是MVC框架。请将数据检索相关内容放在模型层中