ThinkPHP的Widget扩展实例
网络编程 2021-07-05 09:50www.168986.cn编程入门
这篇文章主要介绍了ThinkPHP的Widget扩展 ,需要的朋友可以参考下
ThinkPHP的Widget扩展用于根据页面需要输出不同内容,它在项目目录中的Lib/Widget下定义。
具体定义如下
class NewsListWidget extends Widget{ public function render($data){ // code... } }
需要注意
1.Widget是一个抽象类,其中有一个抽象方法(abstract)render,必须在子类中实现;
2.Widget的render方法必须使用return返回,而不是直接输出;
3.$data是传入Widget的参数。
然后我们可以在模板中直接调用这个Widget
{:W('NewsList', array('tmpl' => 'a'))}
这里我传入了一个参数,这是比较常见的用法,Widget用来做什么?根据页面需要输出不同内容,这个不同内容,可以是数据不同,也可以是模板不同。
class NewsListWidget extends Widget{ public function render($data){ // code $news; // 这里可以是数据检索语句检索出来一个数据集 $html = $this->renderFile($data['tmpl'], $news); return $html; } }
这时候会自动渲染模板文件/Lib/Widget/NewsList/a.html的内容,并把$news传送过去,可以当普通模板文件处理,然后输出。
,还可以在Action控制器里面获取Widget的内容,进行二次加工。
$content = W('NewsList', array('tmpl' => 'a'), TRUE); // 第三个参数表示是否返回字符串,默认是FALSE,代表直接输出。
,ThinkPHP是MVC框架,请大家把数据检索相关的内容放在Model层
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程