標準では Layout 機能がないのでここからもらってくる。

// file /application/libraries/Layout.php
obj =& get_instance();
        $this->layout = $layout;
    }

    function setLayout($layout)
    {
      $this->layout = $layout;
    }

    function view($view, $data=null, $return=false)
    {
        $loadedData = array();
        $loadedData['content_for_layout'] = $this->obj->load->view($view,$data,true);

        if($return)
        {
            $output = $this->obj->load->view($this->layout, $loadedData, true);
            return $output;
        }
        else
        {
            $this->obj->load->view($this->layout, $loadedData, false);
        }
    }
}
?>

使い方はこんな感じ。

// 最初にライブラリの読み込み
$this->load->library('layout', 'layout_main'); 

// もしいつも使うのであれば、application/config.php にて以下の設定を行う
$autoload['libraries'] = array('layout'); 

// ビューの出力
$data->title_for_layout='ページタイトル';
$this->layout->view('/shop/view_cart', $data); 

// layout ファイル /application/views/layout_main.php







By h.Bogy

コメントを残す