CI框架整合widget(页面格局) CI框架整合widget(页面格局)的方法
yanhui_wei 人气:0想了解CI框架整合widget(页面格局)的方法的相关内容吗,yanhui_wei在本文为您仔细讲解CI框架整合widget(页面格局)的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点: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框架的PHP程序设计有所帮助。
加载全部内容