[英]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對其進行樣式設置:
頁腳
<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.