- 浏览: 88371 次
- 性别:
- 来自: 深圳
文章分类
最新评论
在WEB开发过程中,我们免不了要输出视图文件,而通常视图文件又一般都少不了头部、左侧栏以及底部这些公共元素。
如何让整个项目开发在涉及视图套用时引入敏捷的思维,提高效率呢?就不得不提一下widget。承然你也大可以使用HMVC模型。
这里仅介绍下widget如何结合入CI框架中:
1、在类文件MY_Controller.php中添加调用方法:
/* * 如果$name存在则调用widget类及widget方法 *@param string $name */ protected function widget ($name = '') { if (isset($name) && $name != '') { require_once BASE_WIDGET.$name.'.php'; } }
2、定义widget类文件:
<?php /*------------------------------------------------------------------------------- widget.php 组件包含自己的控制器,视图,模型(可以共用普通model) *用来实现各页面都有的公共部分 @author crystal 20120106 ---------------------------------------------------------------------------------*/ class Widget extends MY_Controller { private function __construct() { parent::MY_Controller(); } /*** 获取当前类名*/ private static function _getClass() { return __CLASS__; } public static function left() { $class = self::_getClass(); $data['userinfo'] = MY_Controller::_getUserCookieInfo(); $this->load->view('com/left.php',$data); } } ?>
3、在视图文件中调用(在相应的控制器中应该先调用父类控制中的widget方法):
<!--left sider --> <div> <?php Widget::left();?> </div> ... <!--/left sider -->
发表评论
-
RedHat下安装并开启PHP GD库的方法
2014-10-13 15:25 2063GD库是PHP进行图文操作时一个重要的库。红帽系统适合用编译安 ... -
PHP获得真实客户端的真实IP
2014-09-25 10:19 1755REMOTE_ADDR 是你的客户端跟你的服务器“握手”时候的 ... -
xxtea加密解密算法的PHP实现
2012-11-29 10:35 1582Class Xxtea { pu ... -
PHP:字符串变量中大括号(花括号{})的作用
2012-11-29 09:50 1568PHP 变量后面加上一个大括号{},里面填上数字,就是指 PH ... -
Linux下的 ZipArchive 配置
2012-08-22 13:25 3481今天在Linux底下上传Excel文件时,抛出“Z ... -
解决PHP不能上传、拷贝含有中文路径文件的问题
2012-08-01 16:29 4304在使用copy()、 move_uploaded_file ... -
empty(), is_null(), isset() 的真值表
2012-06-25 16:22 887比较全面,以便不时之需。 -
PHP获取当前时间的毫秒数
2012-06-25 16:04 238151 second = 1000 millisecond = 1 ... -
PHP之引用
2012-06-07 16:01 977所谓PHP的引用,就是不同的名字访问同一个变量内容。可 ... -
解决PHP之 Allowed memory size of xxx bytes exhausted
2012-05-25 10:30 4845今天写了个死循环 ... -
解决url传输的中文字符乱码
2011-12-31 18:16 1103今天在做接口的时候,遇到在url里带参数时,当传入中文字符 ... -
关于obstart()
2011-12-13 09:54 903最近在开发一系列 ... -
PHP开发编码规范
2011-11-29 10:20 1226在PHP的编写过程中,越 ... -
sprintf用法小记
2011-11-14 11:06 1078sprintf()函数非常适合生成数据库查询,从而避免我们手工 ... -
查询mysql总结和预处理
2011-11-11 14:11 2387一、连接到mysql: $dbc = mysqli_conn ... -
Apache服务器解析shtml
2011-09-16 11:27 1136首先要配置apache服务器,让apache支持shtml的解 ... -
WindowsXP下Wamp5集成安装memcached
2011-09-16 10:01 1353随着各种公司业务的发展,memcache缓存在为各公司的数 ... -
php中header的用法【转载】
2011-07-25 15:30 857header的用法 header()函数 ... -
php调用远程url的四种方法
2011-03-31 15:57 9481、 用file_get_contents 以get方式获取内 ... -
图片表单提交
2011-01-11 14:52 770很多情况下为了美化表单都会把提交按钮改成用一个图片来代替。 图 ...
相关推荐
主要介绍了CI框架整合widget(页面格局)的方法,分析了widget页面格局的作用及CI框架整合widget的具体实现方法,需要的朋友可以参考下
CI简单实现widget,分区域渲染页面,更打的灵活性。
Android的widget使用listview布局,快速上手,可以直接用在项目里面
然后根据功能要求,阐述了Widget的框架设计,包括桌面布局设计、实现Widget的生命周期方法、在Manifest文件中注册接收器receiver、实现定时器等内容,这样Widget的整体框架就搭建完毕。 在Widget框架搭建完成之后...
Flutter 布局 Widget单子Widget布局 和 多子Widget布局布局Widget 按照可以包含的 子Widget 的数量分为:单子Widget布
amixer 、widget、controls
C++,QT多个窗体切换,widget,QTimer 3个页面切换跳转,使用wdiget的方式
Web+widget资料.rar
这是由于页面高度写死导致的, 1.scaffold 根布局添加 resizeToAvoidBottomPadding:false 是否自动调整body属性控件的大小,以避免脚手架底部被覆盖。例如,如果在脚手架上方显示屏幕键盘,则可调整body属性控件的...
主要介绍了thinkPHP5框架中widget的功能与用法,结合实例形式分析了thinkPHP5中Widget相关概念、使用方法及操作注意事项,需要的朋友可以参考下
比较全面介绍widget由来的资料 ...比如在blog的页面上通过多个widget同时显示自己在yupoo的相片、在饭否的言语、在last.fm记录的歌曲、豆瓣的书目。 Widget是非常灵活和方便的小东西,它可以在单个场所集成不同服务。
Widget由来、发展、用途、示例、...比如在blog的页面上通过多个widget同时显示自己在yupoo的相片、在饭否的言语、在last.fm记录的歌曲、豆瓣的书目。 Widget是非常灵活和方便的小东西,它可以在单个场所集成不同服务。
文章实现的框架以Widget技术为思路,讨论了模型管理、公式编辑器、布局设计的可视化方案,同时框架具备Flash、SVG、HTML等多种技术展现手段。除此之外,统一展现框架的最终目标是面向用户层面,展现框架采用向导式,...
微技,基于Web的小应用,可以脱离通常的web浏览器页面,... 由于Mobile Widget兼具C/S与B/S优点的特性,一经引起了第三方厂商和运营商的关注,即:打造一个跨手机平台的Widget Engine,把握又一个移动互联网应用入口。
Widget是一种小插件,通常以小...比如在blog的页面上通过多个widget同时显示自己在yupoo的相片、在饭否的言语、在last.fm记录的歌曲、豆瓣的书目。 Widget是非常灵活和方便的小东西,它可以在单个场所集成不同服务。
SP Widget 软件使用手册 SP Widget 将提供 SILICON POWER 存储装置更多实用的软件功能,帮助您随时 能轻易地执行个人数据的备份加密。 有了 SP Widget,您将可使用 SILICON POWER 移动存储装置执行如下工作: 「我...
本文实例讲述了Thinkphp 框架扩展之Widget扩展实现方法。分享给大家供大家参考,具体如下: Widget扩展 Widget扩展一般用于页面组件的扩展。 举个例子,我们在页面中实现一个分类显示的Widget,首先我们要定义一个...
Widget