2012-12-09 59 views
0

我搜索越來越多的最好簡單的佈局系統,如CakePHP的,我發現這個職位如何從此鉤子禁用加載默認模板?

CodeIgniter layout without using additional library

現在我需要時,我想,要禁用此功能佈局,但我不知道如何禁用它? 我認爲它已被禁用,如果我禁用了鉤,任何一個知道這樣做或任何方式

控制器例如

class Welcome extends CI_Controller { 

    public $layout = 'default'; 

    public function index() 
    { 
     $this->load->view('welcome_message'); 
    } 
} 
+0

看起來像一個模板系統(和一個比較奇怪的和沒用的那個,但那不是重點)。難道你不能只是創建不同的佈局,並在不同的情況下加載你需要的佈局嗎? –

+0

不,我需要佈局功能,因爲Ci不支持此功能,我在cakephp框架中使用此功能 – user1080247

+0

使用庫類實例化模板系統時出現了什麼問題?
您發佈的鏈接只是創建了一個類,它被放在鉤子裏,它與庫文件夾中的類有什麼不同? – Rooneyl

回答

1

喜乾脆放棄通過另一個佈局名到$佈局變量的方式。

class Welcome extends CI_Controller { 

    public $layout = 'my_inner'; 

    public function index() 
    { 
     $this->load->view('welcome_message'); 
    } 
} 

my_inner應該在應用/視圖/佈局目錄

,如果你想禁用佈局只是傳遞null $佈局

class Welcome extends CI_Controller { 

    public $layout = null; 

    public function index() 
    { 
     $this->load->view('welcome_message'); 
    } 
} 
+0

不,我需要禁用,而不是替換 – user1080247

+0

意味着在某些控制器中,您不希望此鉤子正常工作 – umefarooq

+0

是的,這是我的意思 – user1080247