我正在尋找一個解決方案,只在初始頁面視圖中加載頁眉/頁腳/導航。CodeIgniter初始頁面加載變量?
背後的原因是我的導航面板使用Ajax在主內容div中呈現目標鏈接的內容,而不是實際加載頁面本身。
但是,我需要能夠說的東西,如果它的初始視圖,加載標題,導航,然後實際頁面,然後頁腳。但是,如果它不是初始視圖並且頁面被加載到內容div區域中,例如導航鏈接或表單提交,它不會加載標題,導航和頁腳,而只會加載實際頁面。
所以,比如我有這4個觀點:
header_view navigation_view page_a_view footer_view
而這個控制器:
controller_a
導航有一個環節是「頁面A'並指向http://myurl.com/controller_a。如果點擊了該鏈接,我只希望controller_a加載page_a_view視圖,因爲導航鏈接會將該頁面的數據加載到div中。
但是,如果我直接去http://myurl.com/controller_a,它也需要呈現標題/導航/頁腳。
我以爲我是在右邊線,是類似與函數load_page(),這將是這樣一個基本的控制器解決方案:
function load_page($page, $data) {
if($this->uri->segment($this->uri->total_segments()) == "initial_page_load") {
$this->load->view('header_view');
$this->load->view('navigation_view');
$this->load->view($page, $data);
$this->load->view('footer_view');
} else {
$this->load->view($page, $data);
}
}
因此,假如我去http://myurl.com/controller_a/initial_page_load它會加載標題/導航/頁腳,但如果我去http://myurl.com/controller_a它不會。
但是,這並不包括所有的可能性。
我想到的另一種方法是檢查是否存在引用URL,如果有,請不要加載標題/導航/頁腳。但是,這又不包括如果鏈接被外部網站引用會怎樣?
有沒有人有任何建議,我如何能夠實現我所需要的?
對downvote的推理不太確定... – Ryan 2013-05-02 15:33:48