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框架。请将数据检索相关内容放在模型层中