簡體   English   中英

在CodeIgniter中的控制器中管理div的最佳方法是什么?

[英]Whats the best way to manage divs in a controller in CodeIgniter?

在codeigniter中管理我的/ divs變得越來越煩人。

似乎有很多次,我想在一個范圍更廣的div下加載多個視圖。

我被迫要么在第一個視圖中包含一個打開div,在最后一個視圖中包含一個關閉div,要么,我還嘗試創建一個僅用於打開和關閉div的視圖,以使其易於跟蹤。

function index($page = '1-home')
{
        /*if (!$this->tank_auth->is_logged_in()) {
                redirect('/auth/login/');
        } else { */
        $this->blurb_model->session_load();
        $data['user_id'] = $this->tank_auth->get_user_id();
        $data['username'] = $this->tank_auth->get_username();
        $data['title'] = ucfirst($page); // Capitalize the first letter
        $data['title'] = $this->page_model->make_title($data['title']);
        $data['page'] = $page;
        //top of page
        $this->load->view('templates/head', $data);
        /* div wrapper */ $this->load->view('templates/wrapper-start', $data);
        $this->load->view('templates/nav', $data);
        $this->load->view('templates/logo');
        $this->load->view('leftbar/create', $data);
        $this->load->view('leftbar/category', $data);
        $this->load->view('leftbar/addfilter', $data);
        $this->load->view('page/board', $data);
        /* div wrapper */ $this->load->view('templates/wrapper-end', $data);
        $this->load->view('templates/footer', $data);

}

有什么我想念的嗎? 或更簡單的方法來做到這一點?

如何使用以下部分制作通用模板並使用CSS對其進行樣式設置:

  1. 導航
  2. 左/右列
  3. 主要內容
  4. 頁腳

     <div id="innerWrapper"> <div id="header"> <div id="logo"><!-- logo HTML -></div> <div id="navigation"><?php echo $navigation; // or navigation html and logic in here ?></div> </div> <div id="mainbody"> <div id="leftmenu"><?php echo $leftmenu; ?></div> <div id="maincontent"><?php echo $content; ?></div> </div> <div id="footer"> <div id="column1"><!-- HTML -></div> <div id="column2"><!-- HTML -></div> </div> </div> 

然后,您可以將$ leftmenu和$ content(以及模板中的任何其他變量)分配為以下內容:

// this assigns the returned HTML to the $content variable in your maintemplate
$data['content'] = $this->load->view('somtetemplate, NULL, TRUE);  

$this->load->view('innerpage', $data);  // this is your main template

那有意義嗎? 這將使IMO的組織更好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM