ThinkPHP widge使用示例

1、widge一般用于公用模块的设计与使用,以便加强软件模块的复用性与重用性

一般使用include方法设计公共模块,比如<include file="home:header"
/>,但是此方法有一个缺陷,无法利用$this->a=a; + header.html中模板{$a}传递参数

只能使用{$Think.session.var}获取

以下方法失效


    public function header() {
//$this->sysmailNum = 2;
//dump(123);

$this->display();
}

2、下面介绍如何利用widge通用组件传递参数

  • 在项目Lib/Widget下新建WelcomeWidget.class.php,内容如下


class WelcomeWidget extends Widget
{
public function render($data)
{
//

$data[‘content‘] = ‘Hello everyone,this is widget!‘;

//模板不存在[Tool/Lib/Widget/Welcome/index.html]

$content = $this->renderFile ("index",$data);
return $content;
}
}

2.在Lib/Widget目录中新建‘Welcome/index.html‘, 假设内容如下:


<div class="span6">
<img src="__PUBLIC__/img/leads.jpg" class="pull-left">
<div class="span">{$content}</div>
</div>

3.在其他模板中调用这个widget, 在你想显示这个组件的地方加上:

{:W(‘Welcome‘,array(‘cid‘=>1))}

5.结果

ThinkPHP widge使用示例,布布扣,bubuko.com

时间: 2024-10-29 10:47:48

ThinkPHP widge使用示例的相关文章

THINKPHP ajax分页示例

先把框架的page类改造一下 路径在ThinkPHP/Library/Think/Page.class.php文件 添加一个方法 ajax_show 代码如下 <?php /** * 组装分页链接 * @return string */ public function ajax_show() { if(0 == $this->totalRows) return ''; /* 生成URL */ $this->parameter[$this->p] = '[PAGE]'; $this-

thinkphp分页时保持查询条件

thinkphp 查询数据时需要分页显示时,会出现只有第1页是按查询条件查到的数据,而其他页面都恢复了,我们想要的结果却是:在翻页时,查询条件保持不变. 原因是:在分页跳转的时候,没有将查询条件作为分页参数传递到下一页.原来翻页的时候,存储在REQUEST变量中的参数并未被传递到下一页,因为表单的 method = “post”,而点击进入下一页时,很明显form表单被重置了,所以打印REQUEST变量也是空的. thinkphp RBAC的示例代码中给出了: PHP $p = new Page

ThinkPHP实现事务回滚示例代码

ThinkPHP的事务回滚示例如下: $m=D('YourModel');//或者是M(); $m2=D('YouModel2'); $m->startTrans();//在第一个模型里启用就可以了,或者第二个也行 $result=$m->where('删除条件')->delete(); $result2=m2->where('删除条件')->delete(); if($result && $result2){ $m->commit();//成功则提交

thinkphp 3.2.3 入门示例2(URL传参数的几种方式)

原文:thinkphp中URL传参数的几种方式 在thinkphp中,url传参合asp.net中原理类似,下面就单个参数和多个参数传递方式进行一个简单讲解 1.传单个参数 单个参数这种比较简单,例如 想像edit操作里面传递一个id值,如下写法__URL__/edit/id/1 http://localhost/index.php/user/edit/id/1 id和其值1要分别位于/后面 后台获取id通过    $id=$_GET['id']   即可获取其具体值. 2.传多个参数 传多个参

ThinkPHP之中的验证码的小示例

ThinkPHP之中已经封装好了验证码的调用,但是关于手册,缺失了HTML之中以及.实际操作之中的点击ajax就会刷新验证码ajax代码:现在分享一下:看客老爷们注意啦! 放大招啦!!!三分归元气--->>> 在Indexcontroller.class.php里面,控制器中是酱紫的(传入参数不作介绍): 1 public function verify() 2 { 3 $config = array( 4 'fontSize' => 35, // 验证码字体大小 5 'lengt

thinkphp 3.2 模型的使用示例

原来以为thinkPHP的 model 就和PHPCMS一样  就起到一个连接数据库的作用,今天看了视频,才发现这个也是 mvc中的m 使用方法可以使用 D() 方法 下面是 UserController <?php namespace Home\Controller; use Think\Controller; class UserController extends Controller { /**-- 用户中心 --**/ public function index(){ $this->

ThinkPHP tp Codeigniter ci 微信开发 控制器代码 示例 实例 模拟http请求 获取acces_token 创建自定义菜单 点击事件 转多客服

0 public function index(){ //echo $this->getAccessToken(); //$this->selectMenu(); //$this->creatMenu(); //$this->deleteMenu(); /* //用于验证的代码 勿动!! $tmpArr = array('xcjr2015', $_GET["timestamp"], $_GET["nonce"]); sort($tmpArr,

thinkphp发送邮箱(以thinkphp5作为示例)。

第一步:设置我们的邮箱客户端授权码 第二步:下载相应的第三方类库(我这里用的PHPemail) 这是phpemailde 第三方类库的文件下载地址:https://github.com/PHPMailer/PHPMailer.当我们下载好后,里面有很多我们不需要的,直接复制class.phpmailer.php 和class.smtp.php这两文件即可,按照tp5的文件目录,我们将它存放在extend下面,同时我们将class.phpemailer.php文件名改为phpemailer.php

ThinkPHP中的视图

ThinkPHP中的视图View 1.什么是视图View 所谓的视图就是用户可视化操作界面. 2.视图View组成 view类(模板引擎类似Smarty) 模板文件(html模板) 3.视图的定义 默认视图的定义规则: ./项目目录/Home或Admin模块下的View文件夹/Public控制器名称/login操作方法.html ① 在控制器中定义相关操作方法,如下图所示: ② 在./Application/Admin/View/Public文件夹下创建login.html模板文件 ③ 显示效果