ThinkPHP3.2中Widget实例的使用
来源:互联网 发布:mac os 常用软件 编辑:程序博客网 时间:2024/04/30 13:01
Widget类的实现可以作为分层控制器的另外一个典型实例。
在menu.html模版文件中的用法:
举个例子,我们在页面中实现一个分类菜单的Widget,首先我们要定义一个Widget控制器层 MenuWidget,如下:
namespace Home\Widget;class MenuWidget extends Think\Controller { public function index(){ echo 'menuWidget'; } }
类文件位于 Home/Widget/MenuWidget.class.php。
然后,我们在需要显示分类菜单的模版中通过W方法调用这个Widget。
{~W('Menu/index')}执行后的输出结果是: menuWidget
如果需要在调用Widget的时候传入参数,可以这样定义:
namespace Home\Widget;class MenuWidget extends Think\Controller { public function index($id,$name){ echo $id.':'.$name; } }在需要显示分类菜单的模版中添加如下的Widget调用代码如下:
{~W('Menu/index',array(5,'thinkphp'))}
则会输出 5:thinkphp
来一个复杂一点的例子:
namespace Home\Widget;class MenuWidget extends Think\Controller { public function index(){ $menu = M('Cate')->getField('id,title'); $this->assign('menu',$menu); $this->display('Widget/menu'); } }CateWiget类渲染了一个模版文件
Home/View/Widget/menu.html
, 在menu.html模版文件中的用法:
<foreach name="menu" item="title">{$key}:{$title}</foreach>
0 0
- ThinkPHP3.2中Widget实例的使用
- ThinkPHP3.2 Widget扩展
- thinkphp3.2标签中数组的使用
- ThinkPHP3.2.2 Widget扩展以及widget demo实例
- 【thinkphp3.x】thinkphp3.x中session方法的使用
- 【thinkphp3.x】thinkphp3.x中cookie方法的使用
- PHPExcel+Thinkphp3.2 的一个简单实例
- thinkphp3.2 多表事务的实例
- 【thinkphp3.x】thinkphp3.x中使用A方法实例化控制器对象
- 【thinkphp3.x】thinkphp3.x中使用A方法实例化控制器对象
- Widget中Layout的使用
- thinkphp3.0 模板中函数的使用
- Android中Widget实例
- Android中Widget实例
- 在ThinkPHP3.2中使用memcache
- Thinkphp3.2中使用PHPMailer发送邮件
- ThinkPHP3.2中parseXmlAttr的问题
- Thinkphp3.2 使用的一些注意事项
- Maximum Product Subarray
- 犀牛——第20章 客户端存储
- ubuntu安装php
- 【算法竞赛题解】:abc:def:ghi = 1:2:3,有新巧妙解法支付宝转5块
- SQLite的基本使用
- ThinkPHP3.2中Widget实例的使用
- redo log和undo log的区别
- 修改EIP注入DLL入的一个示例
- ios开发过程中的一些笔记,不断更新中。。。
- 新浪微博分享
- 什么是 csdn
- 六款值得推荐的android(安卓)开源框架简介
- DirectX11 演示程序框架
- android使用GestureDetector实现手势下滑与ListView onTouchEvent 冲突问题 解决