Thinkphp3.2 Widget的扩展

1,在模块目录下建立Widget文件夹,然后建立XXWidget.class.php文件

2,使用命名空间的方法例如:

<?php
namespace Home\Widget;
use Think\Controller;
class HotWidget extends Controller{
    public function hots(){
        $this->blog=M(‘blog‘)->field(array(‘title‘,‘click‘))->where(array(‘del‘=>0))->select();
        $this->display(‘Hot:hots‘);
    }
}

3,在View文件下建立Hot文件夹,建立hots.html文件(因为Wdiget支持模板)

$this->blog;可以在Hot对应的文件下直接使用传递过来的blog,和控制器的使用方法一样

4,在模板中调用Widget使用W方法

{:W(‘Cate/Menu‘)} 

 

时间: 2024-08-08 13:27:47

Thinkphp3.2 Widget的扩展的相关文章

AppCan Widget插件扩展机制

AppCan Widget插件扩展机制,通过AppCan平台生成的应用,可以理解为一个Widget包(即在IDE创建项目是看到的'phone'文件夹),和一个AppCan平台中间件组成的.通常的情况下,一个应用是由一个Widget+AppCan构成,那么,有没有可能说'n个Widget+AppCan'的机制呢,答应是肯定的,这就是Widget 插件机制,是针对主widget以及普通widget的一种增强性的扩展机制,可以将具有特定功能的widget封装成一个单独的widget包存放到plugin

通过扩展jQuery UI Widget Factory实现手动调整Accordion高度

□ 实现Accordion高度一致 <head> <meta name="viewport" content="width=device-width" /> <title>Index</title> <link href="~/Content/jquery-ui.min.css" rel="stylesheet" /> <script src="~/S

NopCommerce Html扩展方法Html.Widget

在Nop中有一个Html扩展的类叫HtmlExtensions,主要源码: public static class HtmlExtensions { #region Admin area extensions public static MvcHtmlString Hint(this HtmlHelper helper, string value) { // Create tag builder var builder = new TagBuilder("img"); // Add a

Ext4.x之HtmlEditor扩展图片上传功能

1.实现非常简单,稍后跟上,废话不说先上图. 2.类的定义: Ext.define('Ext.ux.XHtmlEditor',{ extend:'Ext.form.field.HtmlEditor', alias:'widget.xhtmleditor', //扩展的属性 uploadConfig:{ url:''//后台上传地址 }, initComponent : function(){ this.callParent(arguments); var me = this; //创建组件 me

iOS开发日记55-通知栏扩展(App Extension)

今天博主有一个App Extension的需求,遇到了一些困难点,在此和大家分享,希望能够共同进步. 总览 扩展 (Extension) 是 iOS 8 和 OSX 10.10 加入的一个非常大的功能点,开发者可以通过系统提供给我们的扩展接入点 (Extension point) 来为系统特定的服务提供某些附加的功能.对于 iOS 来说,可以使用的扩展接入点有以下几个: Today 扩展 - 在下拉的通知中心的 "今天" 的面板中添加一个 widget 分享扩展 - 点击分享按钮后将网

AppCan 移动应用引擎开源说明 + 下载地址

亲爱的广大开发者: AppCan于12月23日下午15点,全面开源服务平台应用引擎   AppCan 源码托管地址: https://github.com/AppCanOpenSource iOS引擎: https://github.com/AppCanOpenSource/appcan-ios Android引擎: https://github.com/AppCanOpenSource/appcan-android 关于AppCan引擎开源协议AppCan引擎开源遵循LGPL宽通用公共许 可

AppCan 移动应用引擎开源说明和下载地址

AppCan 源码托管地址: https://github.com/AppCanOpenSource iOS引擎: https://github.com/AppCanOpenSource/appcan-ios Android引擎: https://github.com/AppCanOpenSource/appcan-android 关于AppCan引擎开源协议AppCan引擎开源遵循LGPL宽通用公共许 可 证协议第三版:英文版 [应用引擎的技术原理] 通过对各大手机操作系统(如iOS.Andr

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

Widget扩展一般用于页面组件的扩展. 先说明Widget被调用的方法,你只需要在你的模板文件中使用这样的语法:{:W("Demo/demo_widget_method",array(5,'thinkphp'))} 系统就会自动去寻找对应的Widget类文件并执行对应的方法. 具体步骤如下: 1.因为是直接在模板中写的{:W("Demo/demo_widget_method",array(5,'thinkphp'))},所以要了解后面的步骤,我们得移步系统的Tem

ThinkPHP 3.2.3 Widget 扩展的使用

ThinkPHP3.2.3 手册中 Widget 扩展的地址是: http://www.kancloud.cn/manual/thinkphp/1862 Widget 扩展一般用于页面组件的扩展,和自定义标签具有相同的功能. 例如:在项目首页(位于 Home 应用 ./Application/Home)的某个栏目如[最热新闻],可以通过 Widget 扩展进行数据调用. 首先在 ./Application/Home 下创建 Widget 目录,在该目录中创建 HotWidget.class.ph