您的位置:首页 > 编程语言 > PHP开发

ThinkPHP - Widget 工具

2016-02-19 21:19 561 查看
提出问题:widget能实现什么功能?

显示右侧博文:



1、首先在Home目录下新建Widget文件夹,之后建立对应文件



2、拿最热Hot新闻来举例:

在Tpl目录下Common公共文件夹里的right.html文件,用来显示右侧博文。



在其中写上热门新闻的工具代码:

<!-- 热门博文 Begin -->
<{:W('Hot', array('limit'=>5))}>
<!-- 热门博文 End -->


所有的代码:



3、对应的HotWidget.class.php代码:

<?php
Class NewWidget extends Widget {
Public function render($data) {
$limit = $data['limit'];
$data['hot'] = M('Blog')->field('id', 'name', 'click')->order('clickDESC')->limit($limit)->select();
return $this->renderFile('', $data);
}
}


4、对应的Hot文件夹下的Hot.html:代码:

<dl>
<dt>热门博文</dt>
<foreach name="hot" item="v">
<dd>
<a href="<{:U('/' . $v['id'])}>"><{$v.title}></a>
<span>(<{$v.click}>)</span>
</dd>
</foreach>
</dl>


完。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: