php框架

 首页 > php框架 > CI框架与widget(页面格局)

CI框架与widget(页面格局)

分享到:
【字体:
导读:
          在WEB开发过程中,我们免不了要输出视图文件,而通常视图文件又一般都少不了头部、左侧栏以及底部这些公共元素。 如何让整个项目开发在涉及视图套用时引入敏捷的思维,提高效率...

    在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类文件:
 
/*-------------------------------------------------------------------------------
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方法):
 
 
 
 
 
  ...
 
 
分享到:
CI超级对象
目录结构说明license.txt 许可协议user_guide  用户手册system      框架核心文件application 应用目录index.php   入口文件---------------------------MVC1.入口文件。        唯一一个让浏览器直接请求的脚本文件2.控制器controller        协调模型和视图3.模型        提供数据,保存数据4.视图vi...
codeigniter中如何记录错误日志
CI工作流程:         所有的入口都从根目录下的index.php进入,确定应用所在目录后,加载 codeigniter/CodeIgniter.php 文件,该文件会顺序加载以下文件执行整个流程。        index.php:检测文件路径,加载codeigniter.php文件       codeigniter.php: 加载 Common/constants....文件。...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……