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

 更新时间:2016年05月17日 10:20:05   作者:yanhui_wei  
这篇文章主要介绍了CI框架整合widget(页面格局)的方法,分析了widget页面格局的作用及CI框架整合widget的具体实现方法,需要的朋友可以参考下

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

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

相关文章

  • Laravel 简单实现Ajax滚动加载示例

    Laravel 简单实现Ajax滚动加载示例

    今天小编就为大家分享一篇Laravel 简单实现Ajax滚动加载示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • PHP实现今天是星期几的几种写法

    PHP实现今天是星期几的几种写法

    今天是星期几的写法有很多,本文整理了常用的三种,感兴趣的朋友可以了解下
    2013-09-09
  • PHP添加图片水印、压缩、剪切的封装类

    PHP添加图片水印、压缩、剪切的封装类

    为了防止自己辛苦制作的作品被别人窃取,经常给作品添加水印,以此保证作品的唯一性,那么该怎么给图片添加水印呢,如果作品尺寸过大,该如何处理呢,下面小编给大家详细介绍有关PHP给图片添加水印 压缩 剪切的封装类,需要的朋友可以参考下
    2015-08-08
  • Zend Framework基本页面布局分析

    Zend Framework基本页面布局分析

    这篇文章主要介绍了Zend Framework基本页面布局方法,结合实例形式分析了Zend Framework页面布局的基本步骤与相关设置技巧,需要的朋友可以参考下
    2016-03-03
  • PHP页面输出时js设置input框的选中值

    PHP页面输出时js设置input框的选中值

    这篇文章主要介绍了PHP页面输出时js设置input框的选中值代码,代码简单易懂,需要的朋友可以参考下
    2016-09-09
  • thinkPHP5项目中实现QQ第三方登录功能

    thinkPHP5项目中实现QQ第三方登录功能

    这篇文章主要介绍了thinkPHP5项目中实现QQ第三方登录功能,结合实例形式较为详细的分析了修改QQ登陆接口并整合进thinkPHP5项目中的具体步骤与相关操作技巧,需要的朋友可以参考下
    2017-10-10
  • PHP微信公众号自动发送红包API

    PHP微信公众号自动发送红包API

    微信发红包已经成为当今比较流行的祝福形式,大家都学着使用微信发红包,这篇文章主要为大家详细介绍了PHP微信公众号自动发送红包API,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • 基于php验证码函数的使用示例

    基于php验证码函数的使用示例

    本篇文章关于php验证码函数的应用,用示例说明。需要的朋友参考下
    2013-05-05
  • PHP框架Laravel中使用UUID实现数据分表操作示例

    PHP框架Laravel中使用UUID实现数据分表操作示例

    这篇文章主要介绍了PHP框架Laravel中使用UUID实现数据分表操作,结合实例形式较为详细的分析了Laravel框架基于UUID进行数据分表的相关操作步骤、实现技巧与操作注意事项,需要的朋友可以参考下
    2018-05-05
  • Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作

    Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作

    这篇文章主要介绍了Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证功能,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-06-06

最新评论