ThinkPHP - Widget 工具

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ThinkPHP - Widget 工具相关的知识,希望对你有一定的参考价值。

提出问题: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>

 

完。

以上是关于ThinkPHP - Widget 工具的主要内容,如果未能解决你的问题,请参考以下文章

ThinkPHP3.2.2 Widget扩展以及widget demo实例

停止 ImageButton 工具提示出现在通过片段悬停时

如何将工具栏添加到android中的片段?

如何在工具栏的左侧添加一个按钮?

无法将整数强制转换为android.support.design.widget.FloatingActionButton

如何在 ViewBinding 中使用片段?