Ci框架引入Layout

  1. 视图views目录下新建目录_layouts存放layout文件
  2. libraries新建扩展Layout.php
obj =& get_instance(); 
        $this->layout = '_layouts/' . $layout; 
    } 
  
    function setLayout($layout) 
    { 
      $this->layout = $layout; 
    } 
    
    function view($view, $data=null, $return=false) 
    { 
        $data['content_for_layout'] = $this->obj->load->view($view,$data,true); 
        
        if($return) 
        { 
            $output = $this->obj->load->view($this->layout,$data, true); 
            return $output; 
        } 
        else 
        { 
            $this->obj->load->view($this->layout,$data, false); 
        } 
    } 
} 
  1. 我默认使用member作为layout的,因此在_layouts新建layout视图文件member.php



    
    这是member的layout





  1. 控制器controller中使用如下
class Welcome extends CI_Controller { 
    public function __construct()
    {
        parent::__construct();
        $this->load->library('layout');
    } 
    public function test_layout()
    {
        $data['test'] = '这是PHP点点通测试教程';
        $this->layout->view('content',$data);
    }    
}
  1. views中新建content.php如下

这是content内容

  1. 目录结构如下
Ci框架引入Layout_第1张图片
Paste_Image.png

你可能感兴趣的:(Ci框架引入Layout)