主页 > 后端 > thinkphp教程 >
来源:自学PHP网 时间:2014-11-28 23:17 作者: 阅读:次
[导读] Widget扩展用于根据页面需要输出不同内容,它在项目目录中的Lib Widget下定义 定义:classNewsListWidgetextendsWidget{publicfunctionrender...
ThinkPHP中的Widget扩展Widget扩展用于根据页面需要输出不同内容,它在项目目录中的Lib/Widget下定义. 定义:
注意: 1)Widget是一个抽象类,其中有一个抽象方法(abstract)render,必须在子类中实现; 2)Widget的render方法必须使用return返回,而不是直接输出; 3)$data是传入Widget的参数。 然后我们可以在模板中直接调用这个Widget {:W('NewsList', array('tmpl' => 'a'))} 这里我传入了一个参数,这是比较常见的用法,Widget用来做什么?根据页面需要输出不同内容,这个不同内容,可以是数据不同,当然也可以是模板不同.
这时候会自动渲染模板文件/Lib/Widget/NewsList/a.html的内容,并把$news传送过去,可以当普通模板文件处理,然后输出. 当然,还可以在Action控制器里面获取Widget的内容,进行二次加工. $content = W('NewsList', array('tmpl' => 'a'),TRUE); // 第三个参数表示是否返回字符串,默认是FALSE,代表直接输出。 另外,ThinkPHP是MVC框架,请大家把数据检索相关的内容放在Model层. |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com