`
crystalwiner
  • 浏览: 88371 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

CI框架与widget(页面布局)

    博客分类:
  • php
阅读更多
 
    在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 -->

分享到:
评论

相关推荐

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

    主要介绍了CI框架整合widget(页面格局)的方法,分析了widget页面格局的作用及CI框架整合widget的具体实现方法,需要的朋友可以参考下

    CI简单实现widget

    CI简单实现widget,分区域渲染页面,更打的灵活性。

    Android的widget使用listview布局

    Android的widget使用listview布局,快速上手,可以直接用在项目里面

    基于Android的Widget开发

    然后根据功能要求,阐述了Widget的框架设计,包括桌面布局设计、实现Widget的生命周期方法、在Manifest文件中注册接收器receiver、实现定时器等内容,这样Widget的整体框架就搭建完毕。  在Widget框架搭建完成之后...

    lesonky#lesonky.github.io#23.Flutter 布局 Widget1

    Flutter 布局 Widget单子Widget布局 和 多子Widget布局布局Widget 按照可以包含的 子Widget 的数量分为:单子Widget布

    amixer与widget、controls

    amixer 、widget、controls

    C++,QT多个窗体切换,widget 多个页面切换显示

    C++,QT多个窗体切换,widget,QTimer 3个页面切换跳转,使用wdiget的方式

    Web+widget资料.rar

    Web+widget资料.rar

    flutter弹起键盘页面布局超限问题

    这是由于页面高度写死导致的, 1.scaffold 根布局添加 resizeToAvoidBottomPadding:false 是否自动调整body属性控件的大小,以避免脚手架底部被覆盖。例如,如果在脚手架上方显示屏幕键盘,则可调整body属性控件的...

    thinkPHP5框架中widget的功能与用法详解

    主要介绍了thinkPHP5框架中widget的功能与用法,结合实例形式分析了thinkPHP5中Widget相关概念、使用方法及操作注意事项,需要的朋友可以参考下

    widget 介绍:比较全面介绍widget由来的资料

    比较全面介绍widget由来的资料 ...比如在blog的页面上通过多个widget同时显示自己在yupoo的相片、在饭否的言语、在last.fm记录的歌曲、豆瓣的书目。 Widget是非常灵活和方便的小东西,它可以在单个场所集成不同服务。

    Widget介绍.rar

    Widget由来、发展、用途、示例、...比如在blog的页面上通过多个widget同时显示自己在yupoo的相片、在饭否的言语、在last.fm记录的歌曲、豆瓣的书目。 Widget是非常灵活和方便的小东西,它可以在单个场所集成不同服务。

    基于Widget的统一展现框架的设计与实现

    文章实现的框架以Widget技术为思路,讨论了模型管理、公式编辑器、布局设计的可视化方案,同时框架具备Flash、SVG、HTML等多种技术展现手段。除此之外,统一展现框架的最终目标是面向用户层面,展现框架采用向导式,...

    做一个自己的Widget引擎-移动互联网hot

    微技,基于Web的小应用,可以脱离通常的web浏览器页面,... 由于Mobile Widget兼具C/S与B/S优点的特性,一经引起了第三方厂商和运营商的关注,即:打造一个跨手机平台的Widget Engine,把握又一个移动互联网应用入口。

    比较全面介绍widget由来的资料

    Widget是一种小插件,通常以小...比如在blog的页面上通过多个widget同时显示自己在yupoo的相片、在饭否的言语、在last.fm记录的歌曲、豆瓣的书目。 Widget是非常灵活和方便的小东西,它可以在单个场所集成不同服务。

    SP Widget 软件使用手册

    SP Widget 软件使用手册 SP Widget 将提供 SILICON POWER 存储装置更多实用的软件功能,帮助您随时 能轻易地执行个人数据的备份加密。 有了 SP Widget,您将可使用 SILICON POWER 移动存储装置执行如下工作: 「我...

    Thinkphp 框架扩展之Widget扩展实现方法分析

    本文实例讲述了Thinkphp 框架扩展之Widget扩展实现方法。分享给大家供大家参考,具体如下: Widget扩展 Widget扩展一般用于页面组件的扩展。 举个例子,我们在页面中实现一个分类显示的Widget,首先我们要定义一个...

    Widget

    Widget

Global site tag (gtag.js) - Google Analytics