CI框架整合widget(页面格局)的方法


Posted in PHP onMay 17, 2016

本文实例讲述了CI框架整合widget(页面格局)的方法。分享给大家供大家参考,具体如下:

在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 -->

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

PHP 相关文章推荐
一个程序下载的管理程序(三)
Oct 09 PHP
php 无限级分类学习参考之对ecshop无限级分类的解析 带详细注释
Mar 23 PHP
apache php模块整合操作指南
Nov 16 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
Jun 20 PHP
php调用MySQL存储过程的方法集合(推荐)
Jul 03 PHP
php判断正常访问和外部访问的示例
Feb 10 PHP
PHP与jquery实时显示网站在线人数实例详解
Dec 02 PHP
弹出模态框modal的实现方法及实例
Sep 19 PHP
php图片合成方法(多张图片合成一张)
Nov 25 PHP
php支付宝系列之电脑网站支付
May 30 PHP
php使用socket调用http和smtp协议实例小结
Jul 26 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
Feb 22 PHP
深入剖析浏览器退出之后php还会继续执行么
May 17 #PHP
CI框架出现mysql数据库连接资源无法释放的解决方法
May 17 #PHP
CI框架集成Smarty的方法分析
May 17 #PHP
CI框架中数据库操作函数$this-&gt;db-&gt;where()相关用法总结
May 17 #PHP
CI框架中redis缓存相关操作文件示例代码
May 17 #PHP
Yii2如何批量添加数据
May 17 #PHP
PHP并发多进程处理利器Gearman使用介绍
May 16 #PHP
You might like
php生成图片验证码的方法
2016/04/15 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
2019/06/03 PHP
可缩放Reloaded-一个针对可缩放元素的复用组件
2007/03/10 Javascript
Javascript Select操作大集合
2009/05/26 Javascript
基于jquery的给文章加入关键字链接
2010/10/26 Javascript
javascript错误的认识不用关心内存管理
2012/12/15 Javascript
根据表格中的某一列进行排序的javascript代码
2013/11/29 Javascript
使用GruntJS构建Web程序之Tasks(任务)篇
2014/06/06 Javascript
JS获取客户端IP地址、MAC和主机名的7个方法汇总
2014/07/21 Javascript
jQuery中:text选择器用法实例
2015/01/03 Javascript
jQuery实现拖动调整表格单元格大小的代码实例
2015/01/13 Javascript
搞定immutable.js详细说明
2016/05/02 Javascript
javascript作用域、作用域链(菜鸟必看)
2016/06/16 Javascript
javascript实现的全国省市县无刷新多级关联菜单效果代码
2016/08/01 Javascript
BootStrap modal模态弹窗使用小结
2016/10/26 Javascript
jQuery EasyUI中的日期控件DateBox修改方法
2016/11/09 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
2017/02/15 Javascript
原生JS仿QQ阅读点击展开、收起效果
2017/03/08 Javascript
JS数组操作之增删改查的简单实现
2017/08/21 Javascript
基于Vuejs的搜索匹配功能实现方法
2018/03/03 Javascript
记一次webpack3升级webpack4的踩坑经历
2018/06/12 Javascript
JavaScript 性能提升之路(推荐)
2019/04/10 Javascript
Python在信息学竞赛中的运用及Python的基本用法(详解)
2017/08/15 Python
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
Python多线程编程之多线程加锁操作示例
2018/09/06 Python
python3中numpy函数tile的用法详解
2019/12/04 Python
python性能测试工具locust的使用
2020/12/28 Python
HTML5录音实践总结(Preact)
2020/05/07 HTML / CSS
乌克兰电子和家用电器商店:Foxtrot
2019/07/23 全球购物
大学生求职工作的自我评价
2014/02/13 职场文书
植树节活动总结
2014/04/30 职场文书
优秀电子工程系毕业生求职信
2014/05/24 职场文书
公关活动策划方案
2014/05/25 职场文书
大学生翘课检讨书范文
2014/10/06 职场文书
活动总结模板大全
2015/05/11 职场文书
市级三好生竞选稿
2015/11/21 职场文书