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程序设计有所帮助。

相关文章

  • php封装的smarty类完整实例

    php封装的smarty类完整实例

    这篇文章主要介绍了php封装的smarty类,针对Smarty的基本操作技巧进行了封装整理,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法

    ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法

    这篇文章主要介绍了ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法,是ThinkPHP文件上传中一个比较典型的应用技巧,非常具有实用价值,需要的朋友可以参考下
    2014-10-10
  • 详谈php静态方法及普通方法的区别

    详谈php静态方法及普通方法的区别

    下面小编就为大家带来一篇详谈php静态方法及普通方法的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • PHP基础之运算符的使用方法

    PHP基础之运算符的使用方法

    本篇文章介绍了,PHP基础之运算符的使用分析。需要的朋友参考下
    2013-04-04
  • 老生常谈PHP中的数据结构:DS扩展

    老生常谈PHP中的数据结构:DS扩展

    下面小编就为大家带来一篇老生常谈PHP中的数据结构:DS扩展。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • PHP房贷计算器实例代码,等额本息,等额本金

    PHP房贷计算器实例代码,等额本息,等额本金

    下面小编就为大家带来一篇PHP房贷计算器实例代码,等额本息,等额本金。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • Ubuntu上安装yaf扩展的方法

    Ubuntu上安装yaf扩展的方法

    下面小编就为大家分享一篇Ubuntu上安装yaf扩展的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • ThinkPHP实现的rsa非对称加密类示例

    ThinkPHP实现的rsa非对称加密类示例

    这篇文章主要介绍了ThinkPHP实现的rsa非对称加密类,结合实例形式分析了thinkPHP引入密钥文件实现rsa加密解密的相关操作技巧,需要的朋友可以参考下
    2018-05-05
  • CI框架使用composer安装的依赖包步骤与方法分析

    CI框架使用composer安装的依赖包步骤与方法分析

    这篇文章主要介绍了CI框架使用composer安装的依赖包步骤与方法,结合实例形式分析了composer安装相关操作步骤与命令使用技巧,并给出了依赖包相关测试实例,需要的朋友可以参考下
    2016-11-11
  • PHP将字符分解为多个字符串的方法

    PHP将字符分解为多个字符串的方法

    这篇文章主要介绍了PHP将字符分解为多个字符串的方法,通过split进行正则匹配实现分割字符串的功能,是非常实用的技巧,需要的朋友可以参考下
    2014-11-11

最新评论