- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Bootstrap实战开发教程第十六讲 实战社区网站Widget组件开发.ppt
课程简介 掌握ThinkPHP Widget开发规范 掌握分页类扩展的使用 自定义Success和Error跳转模板 ThinkPHP Widget简介 Widget扩展用于在页面根据需要输出不同的内容,Widget扩展的定义是在项目的Lib/Widget目录下面定义Widget类库,例如下面定义了一个用于显示最近的评论的Widget,位于Lib/Widget/ShowCommentWidget.class.php。 Widget实际上就是一段可以重复调用的Html代码块,使用ThinkPHP W()函数可以随时随地的直接调用。目的是为了解决很多需要重复展示的功能模块的一种开发展现方式。例如,网站很多地方都需要展示相同的用户信息,就可以把这块重复的内容制作成一个Widget。最终实现一次编写,到处使用的效果。 ThinkPHP Widget 使用 Widget类库需要继承Widget类,并且必须定义render方 法实现,例如: class ShowCommentWidget extends Widget{ public function render($data){ return 这是必威体育精装版的评论信息; } } render方法必须使用return返回要输出的字符串信息,而不是 直接输出。 ThinkPHP Widget 使用 Widget也可以调用Widget类的renderFile方法,渲染模 板后进行输出。 class ShowCommentWidget extends Widget{ public function render($data){ $content = $this-renderFile(comment,$data); return $content; } } ThinkPHP Widget 使用 定义好Widget类库后,只需要做的是在模板文件里面 使用W方法调用Widget,例如: {:W(ShowComment)} 通常Widget都有自己的调用参数来决定不同的输出内 容 {:W(ShowComment,array(count=5))} 参数必须使用索引数组传入。 ThinkPHP Widget 使用 Widget的模板文件单独存放,放置到当前项目的Lib/Widget/ShowComment/目 录下面,取决于rendFile方法如何调用,默认情况下,是调用和widget同名的 模板文件,例如当前Widget是ShowCommentWidget,其中代码如下: $this-renderFile(); 则调用的widget模板位于 Lib/Widget/ShowComment/ShowComment.html, 如果调用 $this-renderFile(comment); 调用的widget模板则位于 Lib/Widget/ShowComment/comment.html, 如果需要调用子目录下面的模板,则采用 $this-renderFile(article/comment); 调用的widget模板则位于 Lib/Widget/ShowComment/article/comment.html。 ThinkPHP Widget 实例 用户信息widget :根据用户登录的状态显示不同的效果。 热门话题排行widget :根据话题topic的具体访问量进行排行显示的widget 制作一个显示Ad 广告的widget 这个widget就是显示一组可以点击的图片 进入到广告的第三方的网站地址 ThinkPHP 分页 public function select(){ $Dao = M(User); // 计算总数 $count = $Dao-count(); // 导入分页类 import(ORG.Util.Page); // 实例化分页类 $p = new Page($count, 10); // 分页显示输出 $page = $p-show(); // 当前页数据查询 $list = $Dao-order(uid ASC)-limit($p-firstRow.,.$p-listRows)-select(); // 赋值赋值 $this-assign(page, $page); $this-assign(list, $list); $this-display(); } 北风网项目实战培训 16.社区网站项目实战 widget 分页类和自定义提示模板 讲师:鲁国行人
文档评论(0)