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使用示例的更多相关文章
- THINKPHP ajax分页示例
		
先把框架的page类改造一下 路径在ThinkPHP/Library/Think/Page.class.php文件 添加一个方法 ajax_show 代码如下 <?php /** * 组装分页链 ...
 - (转)nginx下基于ThinkPHP框架的网站url重写
		
nginx下基于ThinkPHP框架的网站url重写nginx下的基于thinkphp的应用的url重写,需了解thinkphp的各种url格式参数的处理逻辑以及nginx重写的原理.简单点说,无论哪 ...
 - ThinkPHP5使用phpspreadsheet导入导出Excel
		
引用类: use PhpOffice\PhpSpreadsheet\IOFactory; use PhpOffice\PhpSpreadsheet\Cell\Coordinate; use Php ...
 - nginx 静态化合集(去掉index.php目录)
		
访问某域名时,去掉index.php目录时达到效果一样 如:www.test1/index.php/test2跟www.test1/test2效果一致 在vhosts.conf中加重写就可以了 loc ...
 - ThinkPHP邮件发送函数示例
		
ThinkPHP邮件发送函数示例详解 /** * 发送邮件 * @param $tomail * @param $subject * @param $body * @param string $con ...
 - ThinkPHP实现事务回滚示例代码
		
ThinkPHP的事务回滚示例如下: ? 1 2 3 4 5 6 7 8 9 10 $m=D('YourModel');//或者是M(); $m2=D('YouModel2'); $m->sta ...
 - ThinkPHP实现事务回滚示例代码(附加:PDO的事务处理)
		
ThinkPHP的事务回滚示例如下: $m=D('YourModel');//或者是M(); $m2=D('YouModel2'); $m->startTrans();//在第一个模型里启用就可 ...
 - ThinkPHP示例:模板主题
		
ThinkPHP示例之模板主题,模板主题可以对相同的控制器输出进行不同的布局和样式调整.首先需要下载框架核心,然后把示例解压到Web根目录下面,并修改入口文件中的框架入口文件的位置.访问 http:/ ...
 - ThinkPHP 实现数据库事务回滚示例代码
		
ThinkPHP提供了数据库的事务支持,如果要在应用逻辑中使用事务,可以参考下面的方法: 启动事务: $User->startTrans(); 提交事务: $User->commit( ...
 
随机推荐
- linq to xml 增删查改
			
一.XML基本概述 XML文件是一种常用的文件格式,例如WinForm里面的app.config以及Web程序中的web.config文件,还有许多重要的场所都有它的身影.Xml是Internet环境 ...
 - C# AES要解密的数据的长度无效
			
加密方式 AES-CBC-128 将解密方法改成如下 public string Decrypt(string toDecrypt, string key) { if (string.IsNullO ...
 - SPOJ QTREE5 lct
			
题目链接 对于每一个节点,记录这个节点所在链的信息: ls:(链的上端点)距离链内部近期的白点距离 rs:(链的下端点)距离链内部近期的白点距离 注意以上都是实边 虚边的信息用一个set维护. set ...
 - Eclipse------如何将项目通过maven编译并打包
			
1.右击项目>>>点击Debug As>>>点击 Maven install进行编译,编译成功后入图 2.右击项目>>>点击Debug As> ...
 - AngularJS------Error: Cannot find module '@angular-devkit/core'
			
如图: 解决方法: 进入项目目录下执行以下代码 npm i --save-dev @angular-devkit/core
 - 【Oracle】两个表Join关联更新
			
两个表关联,用B表的字段更新A表的字段. UPDATE ( SELECT A.COL1 A_COL, B.COL2 B_COL FROM table1 A INNER JOIN table2 B ON ...
 - H5开发HybridApp
			
1 H5开发 开发HybridApp一般都是先完成H5部分,所谓的H5就是Html5页面,开发的时候我们在PC机上的浏览器调试即可,这里推荐Chrome F12模式. 在调试服务器请求数据部分要给ch ...
 - Java NIO原理 图文分析及代码实现
			
Java NIO原理图文分析及代码实现 前言: 最近在分析hadoop的RPC(Remote Procedure Call Protocol ,远程过程调用协议,它是一种通过网络从远程计算机程序上请 ...
 - zabbix添加Tomcat监控
			
参靠了网上一些关于zabbix添加Tomcat的监控配置,自己整理了下: 一.服务器端配置1.找到zabbix源码存放路径 # find / -name zabbix_java #/usr/local ...
 - Libjingle库 综述
			
国内现在很多语音聊天工具都是基于TURN方式实现的,包括YY.AK等等,这种方式对于服务器的性能要求很高,而且在用户量增大的时候,服务器压力也会越来越大,用户的语音质量也会受到很大影响.而基于P2P方 ...